取以下伪代码数据库
table Foo
{
FooID int not null,
name varchar not null
}
table Bar
{
BarID int not null,
name varchar not null
}
table Waa
{
WaaID int not null,
name varchar not null
}
table Link
{
LinkID int not null,
FooID int null,
BarID int null,
WaaID int null,
Description varchar not null
}
Link 表的目的是允许我在一个表中将实体链接在一起,而无需多个Foo_Bar_Link
等Foo_Waa_Link
表。
我在 EntityFramework v5 中对这个数据库进行建模。因此,我希望能够在 and 之间指定一对多关系Foo
,Link
以便我可以获得与给定 Foo 关联的所有链接。
问题
EntityFramework Designer 只允许在外键不为空的情况下存在一对多关系。我希望 Foo 有一个导航属性Associations
,它可以获取所有Association
带有FooID = Foo.FooID
. 作为说明,我正在使用设计器。