首先是实体框架代码 - 关于“多态”列的关联

时间:2011-10-12 20:44:22

标签: entity-framework foreign-keys

我有3张桌子:

1。发票

InvoiceID int PRIMARY KEY

2。为了

OrderID int PRIMARY KEY

3。交易

TransactionID int PRIMARY KEY

Source int

类别字符串

在表“事务”上,Source(不幸的是)表现为“多态”(??)外键(必须有一个实际的术语 - 对不起我的无知),这取决于它的类别列包含发票或订单的ID。

但是没有实际的外键。

首先使用EF 4.1代码,任何人都知道如何创建正确的关联?

感谢帮助! 感谢

解决方案

呃......尴尬正在进行......无论实际数据库外键是什么,我都可以用同样的方式映射。

我在尝试这样做时遇到了问题,但基本上与此无关。我有计算属性,我没有要求上下文忽略哪个生成了错误的查询。

2 个答案:

答案 0 :(得分:0)

您可能应该创建两个可以为空的FK而不是像这样的弱引用。

答案 1 :(得分:0)

呃......尴尬正在进行......无论实际数据库外键是什么,我都可以用同样的方式映射。

我在尝试这样做时遇到了问题,但基本上与此无关。我有计算属性,我没有要求上下文忽略哪个生成了错误的查询。