【发布时间】:2010-10-09 10:36:48
【问题描述】:
这似乎是一个常见的情况,但无论出于何种原因,我都被 EF 的弱编辑器所阻碍。
我有两张桌子,像这样:
Table1
(
Column1 int, PK
Column2 int, PK
)
Table2
(
Column1 int, PK, FK
Column2 int, PK, FK
Column3 int, PK
)
现在,数据库(我们无法控制)没有外键约束。在这个例子中,Table2 应该有一个外键约束,它在 (Column1, Column2) 上引用 Table1。换句话说,Table2 的前两列引用了 Table1 中的主键。这是任何普通数据库中的日常问题。
在其他框架中,例如 LLBLGenPro,我们可以以非常简单的方式手动添加关系。但是,我们无法弄清楚如何在 EF 的编辑器中实现这一点。这个“映射详细信息”窗口非常糟糕且不直观。到目前为止,我们已经成功地选择了映射中的各个表,但它似乎总是希望关联所有列。
有什么想法或参考吗?
【问题讨论】:
-
你有没有找到这个问题的答案?我也遇到了同样的情况,Craig 的解决方案会花很长时间,实际上会阻止我们使用 EF。
标签: sql visual-studio-2008 entity-framework .net-3.5