这似乎是一个常见的情况,但无论出于何种原因,我都被EF的弱编辑所困扰。如何在实体框架中手动添加复合关联?
我有两个表,就像这样:现在
Table1
(
Column1 int, PK
Column2 int, PK
)
Table2
(
Column1 int, PK, FK
Column2 int, PK, FK
Column3 int, PK
)
,数据库(在我们控制的)不具有外键约束。在这个例子中,Table2应该有一个引用Table1(Column1,Column2)的外键约束。换句话说,Table2的前两列引用Table1中的主键。这是任何普通数据库中的日常问题。
在其他框架,如LLBLGenPro,我们可以手动添加关系的方式非常简单。但是,我们无法知道如何在EF的编辑器中实现这一点。这个“映射详细信息”窗口很糟糕,非直观。到目前为止,我们已经设法选择了映射中的各种表格,但似乎总是要关联所有列。
任何想法或参考?
你有没有找到一个答案吗?我处于同样的情况,克雷格的解决方案将永远存在,并且实际上阻止我们使用EF。 – Vaccano 2009-05-18 19:49:58