繁体   English   中英

为可为空的外键实体框架建模

[英]Modelling a nullable foreign key Entity Framework

取得以下伪代码数据库

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_LinkFoo_Waa_Link等表。

我正在EntityFramework v5中对该数据库进行调制。 因此,我希望能够指定FooLink之间的一对多关系,以便获得与给定Foo相关的所有链接。

问题
EntityFramework Designer仅允许在外键不为null的情况下存在一对多关系。 我希望Foo具有导航属性Associations ,该属性将获取所有具有FooID = Foo.FooIDAssociation实体。 注意,我正在使用设计器。

EF并非旨在支持像您这样的不寻常模型。 我知道的唯一方法是插入“空”的含义行,例如id为-1 在业务逻辑中或在DTO中,实现“聪明的” getter和setter。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM