.edmx-file中的位置我可以找到程序集名稱?其次,當我創建自己的部分課程時,如何讓它出現在同一個程序集中?實體框架和部分類中的程序集名稱
0
A
回答
1
edmx文件中沒有程序集名稱。從edmx文件生成的代碼成爲edmx文件所屬項目的一部分,因此成爲爲此項目編譯的程序集的一部分。部分類主要是一種編譯器技巧,當您編譯部分類時,編譯器會將所有部分類合併成一個類,而在程序集中,您將始終只有一個類。
1
請記住,爲了使部分類能夠工作,所有的部分類必須駐留在同一個Assembly和同一個Namespace中。在你的情況下,假設你的實體數據模型中有一個名爲Foo的類。現在,這個Foo類將成爲您的.edmx文件中的一個部分類。另外,假設你想用一個名爲Bar的附加屬性來擴展這個部分類。您需要做的是在同一個程序集中創建另一個名爲Foo的分部類,或者與包含您的.edmx文件的項目基本相同的項目,然後將新的屬性Bar添加到Foo的部分類實現中。另外,包含Bar屬性的新的部分Foo類將需要駐留在與駐留在.edmx文件中的Foo partial類相同的Namespace中。
我希望這會有所幫助。
相關問題
- 1. Bot框架名稱實體
- 2. 爲什麼實體框架實體集的名稱是「it」?
- 3. 實體框架6和存儲過程與架構名稱
- 4. 實體框架中複雜類型屬性名稱的別名
- 5. 實體框架和部分法
- 6. 具有相同名稱的實體框架和基類型
- 7. 實體框架:實體名稱中的無效字符列表
- 8. 如何使用實體框架更改應用程序名稱
- 9. 爲什麼實體框架將實體生成爲部分類?
- 10. 實體框架(實體類)序列化
- 11. 存儲過程參數名稱和實體框架
- 12. 實體框架4.1:名稱約束
- 13. 更改實體框架模式名稱
- 14. 實體框架6.模式名稱
- 15. 實體框架表名稱更改
- 16. 實體框架和排序
- 17. 通過部分類擴展實體框架中的實體,stackoverflow例外
- 18. 實體框架代碼第一個和多個程序集
- 19. 獲取框架集名稱
- 20. 實體框架部分類按ID /主鍵實例化
- 21. 實體框架:部分禁用LazyLoading
- 22. 在實體框架設計器中顯示部分類屬性
- 23. 提高基類事件VB.NET實體框架部分類
- 24. 實體框架POCO實體模板:格式屬性名稱
- 25. 停止VS實體框架設計器恢復名稱「實體」
- 26. 實體框架4從實體集合
- 27. 實體框架,應用程序層和關注點分離
- 28. 實體框架錯誤 - 「類型參數」命名空間...「實體名稱」不滿足類型「TEntity」的「類」約束。
- 29. 爲什麼實體框架將實體類名稱複數化並大寫?
- 30. 實體框架,獲取實體的一部分
好的,謝謝。所以只要.edmx在同一個Visual Studio項目下,它也在同一個程序集下。我的部分類無法訪問自動生成的屬性(Intellisense不顯示它們),因此它必定是名稱空間的問題。我已經從.edmx CSDL內容
Nuts
2013-03-12 07:49:45
打開爲您的模型生成的cs文件,並從那裏複製使用命名空間。我也見過Intellisense沒有顯示任何內容的情況,即使引用是正確的。要確定你確實缺少引用,你需要編譯你的項目,看看你是否有任何錯誤。 – Pawel 2013-03-12 15:48:12