2012-10-31 56 views
0

缺少我使用實體框架5,有兩個Visual Studio 2010和的解決方案。一個是一個項目的小測試解決方案,另一個是一個更大的解決方案,其中包含多個項目,我正在執行實際的業務應用程序。實體框架5.0 .load方法。當地財產是從實體

在較小的溶液中的實體具有.Load()方法和。當地屬性兩者。

在大型解決方案的實體既沒有。

我引用這兩個System.Data.Entity的的EntityFramework的項目。

我比較了兩種解決方案,並不能搞清楚什麼是在一個大的缺失。任何指向下一個方向的指針都會被讚賞。

+0

有沒有可能是較大的一個是使用的DbContext和POCO實體,而較小的一個是使用的ObjectContext和實體從EntityObject類派生? – Pawel

+0

@Pawel它實際上是DbContext和ObjectContext所關心的另一種方式。請參閱下面的答案。如果你想寫出自己的答案,並且我更喜歡它的解釋,我會接受你的答案,而不是我的答案,因爲你指出我正確的方向。謝謝! – StillLearnin

回答

0

由帕維爾註釋提示,我發現smaller solution基於的DbContext使我有.Load()方法和.Local財產。

要切換larger solutionDbContext,我也跟着從這個網頁http://msdn.microsoft.com/en-US/data/jj206878

接下來這些步驟,我們需要交換我們的模型來生成代碼,它利用了的DbContext API,這是在以後的版本中引入的實體框架。從左側菜單中的EF設計模型的空白處

  1. 單擊鼠標右鍵,選擇添加代碼生成項...

  2. 選擇聯機模板和搜索的DbContext

  3. 選擇在EF 5.x中的DbContext發生器C#,輸入 「YourChoiceOfName」 作爲名稱,然後單擊添加

我現在.Local財產,我懷疑.Load()方法是可行的,以及雖然我還沒有使用它。