我有一個包含MVC3 Web應用程序和包含實體框架文件的數據項目的解決方案。我有Entity Framework工作,但是當我嘗試將Entity Framework實體項目對象包含到我的某個視圖模型中以傳遞給視圖時,出現以下錯誤使用ASP.NET MVC3和實體框架分離項目層的最佳實踐
類型'System.Data。 Objects.DataClasses.EntityObject'是在未引用的程序集中定義的。您必須添加對程序集「System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」的引用。
我試着添加對該程序集的引用,然後在項目中使用using語句包含它,但它似乎沒有做任何事情。但是,有這個問題也是乞討的問題:嘗試在視圖模型中使用Entity Framework實體項目是不是一個好主意?根據使用ASP.NET MVC3和Entity Framework的最佳實踐,控制表達層,業務層和數據層應該發生什麼的最佳經驗規則是什麼,以及它們是如何分開的?
我知道這是涉及的問題...
感謝您的幫助。
在什麼時候應用程序會給你這個錯誤? –
您應該閱讀Tom Dykstra的優秀EF/MVC教程。 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application – RickAndMSFT