假设我有一个非常简单的类结构,为方便起见而不是任何东西。
class A{
[Column("someValue")]
public int someValue{get; set;}
}
[Table("tableB")]
class B{
[Column("somethingElse")]
public int somethingElse{get; set;}
public A somethingEncapsulated{get; set;}
}
[Table("tableC")]
class C{
[Column("otherSomething")]
public int otherSomething{get; set;}
public A somethingEncapsulated{get; set;}
}
数据库结构无法更改看起来如此
tableB
------
somethingElse int
someValue int
tableC
-----
otherSomething int
someValue int
是否可以在不消除A类的情况下在实体框架中表示此结构?如果是这样,怎么样?
答案 0 :(得分:2)
您可以在此方案中使用复杂类型映射。
[ComplextType]
public class A{
[Column("someValue")]
public int someValue{get; set;}
}