使用自定义逻辑创建导航属性

时间:2020-02-26 22:25:21

标签: c# entity-framework navigation-properties ef-core-3.1

我在两个模型之间有一对多的关系,这是隐式表示的。例如,模型A的字符串列包含模型B的json序列化ID数组。所以我的模型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>的最佳方法是什么?

0 个答案:

没有答案