2012-02-08 186 views
2

問題我簡單的場景:與實體框架和EntitiyDataSource

  • Web項目(C#)添加了DLL參考以下數據源項目。
  • 單獨的DataSource項目(類庫)其中我添加了edmx文件和生成的POCO與DbContext生成器。

真的沒什麼特別的。我認爲,我在Entity Framework上看到的每個YouTube教學視頻都在做一些簡單的事情。

我發現的是,EntityDataSource根本不起作用。我得到錯誤信息的範圍,我實在看不出圖案時,他們表現出了:

這裏有一些:
- 無法加載指定的元數據源
- 架構無效,類型不能由於程序集包含EdmSchemaAttribute而被加載...不允許通過名稱和屬性進行加載。

很少的時間,不知道怎麼回事,我設法這個錯誤傳遞,在這種情況下,當我嘗試與數據源和GridView執行簡單的頁面(什麼都沒有編碼)

末我會得到CLR錯誤添加到問題... 我正在以同樣的方式引用另一個DataSource項目。我完全可以在上面沒有錯誤的情況下設置這個EntityDataSource。但是,當我點擊刷新模式,我得到錯誤「無法找到myEntity所CLR類型。

什麼是錯在這裏。

感謝

回答

0

我得到了EdmSchemaAttribute錯誤信息,使用EF 5.0和WCF數據服務5.2.0,這是使用DbContext派生類數據業務,但DbContext派生類是在同一程序從EDMX文件生成的一些EDMX文件和基於ObjectContext的代碼。

的對我來說,修復是將代碼優先的EF代碼從模型優先的E中分離出來F代碼(使用ObjectContext並使用[EdmSchema]屬性生成代碼)。通過將代碼優先的代碼移動到單獨的程序集中,錯誤消息消失,事情正在發揮作用。

我希望有幫助。