Jak zapisać znaki akcentowane w bazie danych?

0

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);

            });
2

ale JAKIEJ BAZY ?
Z jaką collation ?

Z doświadczeniami Javy mam negatywne skojarzenia z automatycznego konwertowania encji bazodanowych do JSON-a
Może w C# EF i spólka to minimalnie lepiej zrobione, ale nie widzi mi sie to dobrze, to nie jest dobra inżynieria

1

A to nie chodzi o jakieś kodowanie w tej kolumnie?

1
public ICollection<Grid> Rows { get; private set; }

dziwne.

0
kzkzg napisał(a):
public ICollection<Grid> Rows { get; private set; }

dziwne.

Faktycznie moj blad, poprawilem

1 użytkowników online, w tym zalogowanych: 0, gości: 1