EF Core填充缺失的数据

时间:2018-04-05 10:43:56

标签: azure-sql-database entity-framework-core upgrade entity-framework-core-migrations

我的问题很简单,我只是想知道最佳做法。假设我们有两个对象,A和B,其中B是B的属性,如下:

public class A {
    public B b {get; set;}
}

这是代码的V1,A通过EF映射到SQL数据库。

现在V2出现了,其中A获得了另一个类属性C。

public class A {
    public B b {get; set;}
    public C c {get; set;}
}

由于已经创建了一堆A实例并将其存储在V1中,因此迁移会为属性c留下空值。所有新创建的A实例当然都具有在初始化时创建的B和C的准系统实例。

现在V2客户端希望检索到的A实例同时具有b和c(均为空)。

我如何填写缺少的物品?在迁移时,一次性脚本,在检索时检查每个对象是否为null(如果你错过了一个include语句,那就很棘手),还有其他一些技术吗?

这通常如何处理?

祝你好运, JasonX

0 个答案:

没有答案