2012-12-24 56 views
0

可能重复:
1:1 relationship problems with EF Model First实体框架5.0 1:1的关系模型首先

有没有办法来定义1:在实体框架1的关系的.edmx没有得到这个烦人:

错误1运行转换:多重性在角色 'PESSOACPF'中无效语言'FK_CPF_PES'。由于角色属性不是关键属性,所以依赖角色的多样性的上限必须为 *。

已经定义了FK为PK我的表,去掉了PK,尝试了10次重新创建项目并没有帮助的。

+0

表格是否连接PK到PK?这对我行得通。 – SWeko

+0

你在EF 5吗?是的,他们是连接的。然而,EF喜欢做1:*关系。 – user1695928

+0

看起来像EF被窃听。我删除了其中一个PK,它工作。 这样我不能 – user1695928

回答

2

您的外键必须定义为UNIQUE

强制执行1:0或1:1的关系。

您可以在SQL数据库这样的CREATE TABLE(让我们订单和订单明细表)):

CREATE TABLE OrderDetails (
    DetailsId INTEGER IDENTITY NOT NULL, 
    orderId INTEGER NOT NULL UNIQUE, 
    PRIMARY KEY (DetailsId), 
    FOREIGN KEY (orderId) REFERENCES Order(orderId) 
) 

详情Implementing one-to-zero-or-one relation in SQL Server

我希望这会帮助你。