首页 > 解决方案 > 使用自定义逻辑创建导航属性

问题描述

我在两个模型之间有一对多的关系,这是隐式表示的。例如,模型 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>

标签: c#entity-frameworknavigation-propertiesef-core-3.1

解决方案


推荐阅读