我正在尋找使用預生成的EF視圖每http://msdn.microsoft.com/en-us/library/bb896240.aspx加快加載時間。這在我的本地環境中正常工作,並且我有連接字符串,其中包含「metadata =〜/ bin/Models \ DSManagedCoModel.csdl |〜/ bin/Models \ DSManagedCoModel.ssdl |〜/ bin/Models \ DSManagedCoModel」一行。 MSL」。當我使用本地主機進行調試時,它工作得很好。然後當我嘗試使用127.0.0.1它給我一個錯誤「指定的元數據路徑無效」。我通過添加一個將文件複製到Azure雲項目bin目錄(實際上是它的Models子文件夾)的構建事件來修復了127.0.0.1的問題。但是,當我嘗試發佈到Azure時,我收到了類似的消息「指定的元數據路徑無效」。 是否可以在Azure中使用預生成的EF視圖?怎麼樣?Azure中的預生成實體框架視圖?
0
A
回答
1
我建議將CSDL等嵌入爲資源,而不是將它們保存爲文件。將CSDL等文件添加到項目中,並將構建操作指定爲「Embedded Resoruce」。那麼你可以這樣做:
metadata="res://MyAssembly.dll/MyAssembly.bin.Models.DSManagedCoModel.csdl| //etc.
請注意,這些文件實際上並不是預生成的視圖;他們只是模型。但你需要他們用EDMGen來產生觀點。
1
跨越這個優秀的帖子裏面真的幫了那種通過一些預先生成的觀點的混亂傳來: http://blog.willbeattie.net/2010/04/pre-generating-views-in-entity.html
相關問題
- 1. 實體框架預生成視圖
- 2. ADO.NET實體框架 - 預生成視圖 -
- 3. 實體框架中多個數據庫的預生成視圖
- 4. 何時使用實體框架預先生成的視圖
- 5. 預生成實體框架的看法
- 6. 在實體框架自動預生成視圖
- 7. 實體框架4.1和預生成視圖
- 8. 組裝實體框架預生成視圖
- 9. 實體框架6.1(預發佈)視圖生成可用於生產
- 10. 實體框架4:預生成視圖在哪些場景中提升性能?
- 11. 實體框架 - 生成類
- 12. 在實體框架中生成INSERT/UPDATE視圖
- 13. 預生成實體框架代碼第一視圖性能沒有EF Powertools
- 14. 實體框架爲映射到視圖的實體生成的SQL
- 15. 實體框架和視圖
- 16. 實體框架和視圖
- 17. 視圖和實體框架
- 18. 基於視圖生成實體框架:可空類型
- 19. 如何使用databasefirst和實體框架生成視圖?
- 20. 實體框架Powertools - 代碼第一次生成視圖構建
- 21. 實體框架預產生意見
- 22. 在Silex框架中生成實體
- 23. 實體框架中的視圖?
- 24. 實體框架.Any不會生成預期的SQL WHERE子句
- 25. 實體框架生成的SQL很慢
- 26. 生成多對多的實體框架
- 27. 生成的實體框架代碼
- 28. 生成唯一的ID(實體框架)
- 29. POCO與實體框架生成的類?
- 30. Azure Hadoop和實體框架
克雷格,這是一種榮譽,有你答覆。你的博客和關於SO的答案是一個巨大的資源......這讓我更接近了......第一次它說了一些關於找不到資源的東西。然後,當我嘗試res:// */trick時,它發現它但卻說「EntityContainer名稱必須是唯一的」。它在edmx文件(我有幾個)中是唯一的,但我注意到我的edmx包含一個標有<! - CSDL內容 - >的節,它重複了上面的信息。看起來像是一個線索...... – Vince 2010-11-18 18:07:49
如果您使用單獨的CSDL/MSL/SSDL文件,那麼EDMX將不再被使用(除了上面的源代碼外),並且不應在運行時引用。 – 2010-11-18 18:16:11
更仔細地看,CSDL(和其他文件)的內容清楚地嵌入EDMX中。事實上,它們看起來是相同的。我假設一個或另一個應該被刪除?僅供參考,我有EntityDeploy作爲我的EDMX生成操作和嵌入式資源(不要複製)csdl及相關文件。 – Vince 2010-11-18 18:20:11