实体框架CTP 5一对一映射

JCo*_*r23 5 entity-framework entity-framework-4 ef4-code-only ef-code-first entity-framework-ctp5

我有两张桌子:

需求

RequirementId - PK

夹具

FixtureId - PK

RequirementId - FK/NULLABLE /唯一约束

夹具只能有1个要求,其他夹具不应该能够引用相同的要求.夹具不是必须具有要求,它是可选的.

我所做的是,在Sql Server中,我在Fixture表的RequirementId列上放置了一个Unique约束.如何在Entity Framework CTP 5中为此设置映射?

还可以在每个实体上使用双向导航属性吗?

public class Fixture
{
    public int FixtureId { get; set; }
    public Requirement Requirement { get; set; }
}

public class Requirement
{
    public int RequirementId { get; set; }
    public Fixture Fixture { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

也许我错了,所以任何建议都会很棒.提前致谢

Mor*_*avi 5

你所追求的被称为一对一的外键关联,并且像提到的Ladislav一样,EF本身不支持.但是,我在本文中展示了如何使用Code First实现它.