Композиция классов в Entity Framework 4 - PullRequest
0 голосов
/ 30 января 2012

Скажем, у меня очень простая структура классов, больше для удобства, чем для чего-либо.

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

Возможно ли представить эту структуру в Entity Framework без исключения класса A? Если да, то как?

1 Ответ

2 голосов
/ 30 января 2012

В этом сценарии можно использовать сопоставление сложных типов.

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

Перейти к этой статье

...