2016-11-03 58 views
1

EF Core不支持复杂类型映射。有没有办法将复杂类型映射到EF Core

如果我有一个对象,如:

public class Entity { 
    public string StringProp {get; set;} 
    public SubEntity NestedEntity {get; set;} 
} 

其中子实体是:

public class SubEntity{ 
    public int IntProp {get; set;} 
} 

我这怎么可能映射到具有StringProp和IntProp列的表。基本上,表中的一条记录由Entity和SubEntity的属性组成。

我试过忽略SubEntity并在实体中暴露它的属性,但这不起作用,因为当NestedEntity被忽略时,实体使用其属性的任何属性都没有值。

除了创建一个具有复杂类型的所有属性或重构数据库的类之外,还有其他选择吗?

回答

1

我决定去一个包含所有相关属性的类和 映射到所有必需的表列。 它可以正常工作。 当EF Core支持复杂类型时会更新。

+1

作为解决方法,您可以从complex/valuetype继承,这样至少您不必在多个类中使用它就可以重复属性。 –

相关问题