0

我首先使用实体​​框架 4.3 模型,但无法弄清楚为什么我不允许具有一对零对一的关联以及引用约束。

我有两个主要问题。我不能强制引用完整性(没有人工干预),而且我的延迟加载似乎不起作用......我所有的一对多关联都很好。

我基本上有两个表,贷款和合同。Contracts 表有一个 LoanId 的标量字段。

提交贷款之前,它没有合同数据,由于合同数据的大小,我选择不将所有内容放在同一个表中。IE。除非确实需要,否则我不希望从数据库中检索合同数据。

我四处搜索,似乎找不到任何可以明确回答我的问题的模型优先信息。任何可以帮助我理解和澄清我的问题的信息将不胜感激。

问候克雷格

4

1 回答 1

2

我猜LoanId字段不是合同表中的主键。在这种情况下,您不能拥有这种一对一的关系,因为 EF 不支持它。在表中创建LoanId字段时Contracts,强制一对一关系的唯一方法是在该字段上添加唯一约束。EF 当前不支持唯一键(主键除外),因此创建一对一关系的唯一方法是创建主键 ( Loan.Id<-> Contract.Id) 之间的关系。如果您不遵循这一点,您将在设计器中出现错误。

于 2012-07-02T10:49:04.303 回答