c# – 实体框架 – 缺少列?

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字段?

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

在.Net 4中,他们添加了FK协会.你可以阅读他们on the EF blog.

点赞