Создание свойств навигации с пользовательской логикой - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть отношение «один ко многим» между двумя моделями, которое представлено неявно. Например, модель A имеет строковый столбец с json -сериализованным массивом идентификаторов из модели B. Поэтому моя модель A выглядит следующим образом:

public class A
{
    [Column("serialized_ids")]
    public string SerializedIds;

    public List<int> DeserializedIds
    {
        get {
            return JsonConvert.DeserializeObject<List<int>>(SerializedIds);
        }
    }
}

Мой DBContext включает обе модели:

public class ApplicationContext : DbContext
{
    public DbSet<A> EntitiesA { get; set; }
    public DbSet<B> EntitiesB { get; set; }

    // ...
}

Каков наилучший способ создать свойство навигации или что-то вроде свойства навигации в модели A, чтобы связать его List<B>?

...