实体框架4中的类组成

时间:2012-01-30 03:01:49

标签: .net c#-4.0 entity-framework-4.1 ef-code-first

假设我有一个非常简单的类结构,为方便起见而不是任何东西。

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类的情况下在实体框架中表示此结构?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您可以在此方案中使用复杂类型映射。

[ComplextType]
public class A{
    [Column("someValue")]
    public int someValue{get; set;}
}

Go through this article