Model Image http://screencast.com/t/ODkwZDQx http://screencast.com/t/ODkwZDQx
我有一个从我的数据库构建的简单3表模型。公司有0个或更多产品销售。公司有0或1个AutoNegotiationDetails。从图中可以看出,这是建模的。但是,在ProductsSold Mapping Details中,您可以看到缺少CompanyId Value / Property。我也不能添加它。我发现我可以通过转到ProductsSold.Company.CompanyId以编程方式访问它。
1)这是对的吗? 2)为什么EF隐藏FK字段?
答案 0 :(得分:2)
Originally Entity Framework不支持外键或隐藏它们。在与Julia Lerman的播客中,她提到没有包含外键以避免多次连接以获取数据的情况。同样在blog post中,它提到“人们说FK污染概念模型”。由于这是一个分歧的主题,实体框架团队决定add foreign key support in VS 2010 Beta。
在.Net 4中,他们添加了FK协会。您可以阅读on the EF blog。