C# 实体框架-缺少列?

C# 实体框架-缺少列?,c#,.net,entity-framework,C#,.net,Entity Framework,我有一个简单的3表模型从我的数据库建立。公司有0个或多个ProductsSold。公司有0或1个自动协商详细信息。从图中可以看出,这就是建模的内容。但是,在ProductsSold映射详细信息中,您可以看到缺少CompanyId值/属性。我也不能补充。我发现我可以通过ProductsSold.Company.CompanyId通过编程实现 1) 这是正确的吗? 2) EF为什么隐藏FK字段?不支持外键或隐藏外键。在Julia Lerman的播客中,她提到没有包含外键,以避免多次连接以获取数据的情

我有一个简单的3表模型从我的数据库建立。公司有0个或多个ProductsSold。公司有0或1个自动协商详细信息。从图中可以看出,这就是建模的内容。但是,在ProductsSold映射详细信息中,您可以看到缺少CompanyId值/属性。我也不能补充。我发现我可以通过ProductsSold.Company.CompanyId通过编程实现

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

不支持外键或隐藏外键。在Julia Lerman的播客中,她提到没有包含外键,以避免多次连接以获取数据的情况。此外,在报告中还提到“人们说FKs污染了概念模型”。由于这是一个如此分裂的主题,实体框架团队决定

在.NET4中,他们添加了FK关联。你可以读到他们