Сопоставьте столбец JSON как со строковыми, так и со строго типизированными данными с помощью EF Core.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сопоставьте столбец JSON как со строковыми, так и со строго типизированными данными с помощью EF Core.

Сообщение Anonymous »

Объект:

Код: Выделить всё

public class Person
{
// both of these properties should refer to same jsonb column
public string ContactsJson { get; }
public Contacts Contacts { get; }
}

public class Contacts
{
public string Tel { get; }
public string Fax { get; }
}
Столбец JSON можно сопоставить со строкой:

Код: Выделить всё

modelBuilder.Entity()
.Property(x => x.ContactsJson)
.HasColumnType("jsonb")
.IsRequired();
Столбец JSON можно сопоставить со строго типизированными данными:

Код: Выделить всё

modelBuilder.Entity()
.OwnsOne(x => x.Contacts, b => {
b.ToJson();
b.Property(c => c.Tel).IsRequired();
b.Property(c => c.Fax).IsRequired(false);
});
Если использовать оба этих фрагмента, то, очевидно, EF создаст два столбца. Но мне нужен только один столбец jsonb, Контакты, который сопоставлен как со строкой, так и со строго типизированными данными.
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/792 ... th-ef-core
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Regex java: сопоставьте текст между двумя строками строго внутреннего блока
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • NUSoap — вызов метода с типизированными массивами в качестве параметра
    Гость » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Гость
  • NUSoap — вызов метода с типизированными массивами в качестве параметра
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как управлять несколькими именованными сеансами для платного REST API с типизированными клиентами?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Общий преобразователь значений для строго типизированных идентификаторов в ef core 8
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»