2010-01-14 61 views
4

Model Image http://screencast.com/t/ODkwZDQx http://screencast.com/t/ODkwZDQx实体框架 - 缺少列(s)?

我从数据库建立了一个简单的3台模型。公司有0个或更多产品销售。公司有0或1个AutoNegotiationDetails。正如你从图表中看到的那样,这是建模的。但是,在ProductsSold Mapping Details中,您可以看到CompanyId的值/属性丢失。我也不能添加它。我发现我可以通过转到ProductsSold.Company.CompanyId以编程方式进入它。

1)这是正确的吗? 2)为什么EF隐藏FK字段?

回答

2

Originally Entity Framework不支持外键或隐藏它们。在Julia Lerman的播客中,她提到没有包含外键以避免多次连接获取数据的情况。它也在blog post中提到“人们说FK污染了概念模型”。由于这是一个分开的主题,实体框架团队已决定add foreign key support in VS 2010 Beta

在.Net 4中,他们添加了FK关联。你可以阅读关于他们on the EF blog

+0

感谢您的信息! – 2010-01-14 22:18:56