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被忽略时,实体使用其属性的任何属性都没有值。
除了创建一个具有复杂类型的所有属性或重构数据库的类之外,还有其他选择吗?
作为解决方法,您可以从complex/valuetype继承,这样至少您不必在多个类中使用它就可以重复属性。 –