Cześć,
W Cells przychodzą mi nie tylko alfanumeryczne znaki, ale też specjalne jak np. chińskie znaki. Gdy następuje zapis do DB model ładnie pokazuje chińskie znaki. Natomiast po zapisie w DB zamiast chińskich znaków mam znaki typu '\u76AE'. W jaki sposób zapisać chińskie znaki? Czytałem w internecie, że wystarczy zamienić typ kolumny w db na (nvarchar). Ale to działa poprawnie, gdy chcę zapisać 1 stringa. A nie cały obiekt. Problem wydaje mi się w linii 'cell.ToJson()'. Ale za bardzo nie wiem jak to naprawić
Baza danych TSQL
Poniżej przedstawie encję bazodanową oraz oraz konfigurację:
public class Grid : Entity
{
public ICollection<Column> Columns { get; private set; }
public ICollection<Row> Rows { get; private set; }
public Grid() { }
public Grid(ICollection<Column> columns, ICollection<Grid> rows)
{
Columns = columns;
Rows = rows;
}
}
public class Column
{
public string ColumnName { get; private set; }
public Column(string columnName)
{
ColumnName = columnName;
}
public Column() { }
}
public class Row
{
public ICollection<Cell> Cells { get; private set; }
public Row(Guid Id, ICollection<Cell> cells)
{
Cells = cells;
}
public Row() { }
}
public class Cell
{
public string Value { get; private set; }
public Cell(string value)
{
Value = value;
}
public Cell() { }
}
oraz w DbContext mam zapisek :
modelBuilder.Entity<Grid>().OwnsMany(data => data.Rows, cell =>
{
cell.ToJson();
cell.OwnsMany(x => x.Cells);
});