2010-01-14 92 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