回答
CodeCaster有正確的想法。
如果您的實體類是不完整的,您可以創建另一個類的實體,將實體的定義擴展爲每次保存edmx時都不會重新生成的文件。請記住,當您從數據庫更新edmx時(表格更改,列類型更改等),您可能需要重新訪問您定義的部分類文件,以確保它能夠與新更改一起正常工作,因爲EF不會有任何實體類的擴展的上下文。
但是EDMX生成的部分實體類已經有了一個非局部構造函數來初始化導航屬性,或者是一個空的導航屬性,如果沒有導航屬性存在。這就是爲什麼我評論,並沒有發佈答案。 **如果**這些類是從EDMX生成的,則答案實際上是重複的[EF 5 Model First Partial Class Custom Constructer How To?](http://stackoverflow.com/questions/14485052/ef-5-模型的第一部分級定製,建築工,如何使用)。 – CodeCaster
這是一個很好的觀點。我的印象是,OP不一定要擴展任何現有的構造函數,而是用全新的構造函數擴展實體。 –
是的,這取決於OP想要什麼。當這是無參數構造函數時,您需要更改模板。 – CodeCaster
- 1. 實體框架 - 生成類
- 2. 實體框架 - 如何修改生成的基礎構造函數(DBContext)
- 3. 實體框架 - 實體查找拋出無參數構造函數
- 4. 實體框架實體模型的值在運行構造函數時爲空
- 5. 實體框架的無參數構造函數問題
- 6. 實體框架參數化/重載的構造函數?
- 7. 實體框架3.5:實體類的變化構造
- 8. 甲骨文實體框架 - 生成實體從表中不同的架構
- 9. 實體框架4和使用Poco實體生成器生成POCO類
- 10. 實體框架DBContexts如何構造?
- 11. 使實體的構造函數私有
- 12. Symfony窗體和實體構造函數
- 13. LINQ /實體框架:無參數構造函數問題
- 14. 實體框架POCO的默認構造函數
- 15. 實體框架帶連接字符串的DbContext構造函數
- 16. MEF,實體框架和構造函數注入
- 17. 實體框架和構造函數注入延遲加載
- 18. 實體框架 - 爲構造函數提供連接字符串
- 19. Hibernate:如何從實體構造函數參數中生成Id?
- 20. 使用實體框架保存實體
- 21. 實體框架中的類構成4
- 22. WCF - 實體框架,生成的實體序列化錯誤
- 23. 實體框架爲不存在的實體生成錯誤
- 24. 實體框架4.0生成的實體集與POCO與INotifyPropertyChanged/IDataErrorInfo
- 25. 登錄函數使用實體框架c#winforms實體框架4.0
- 26. 實體框架生成的SQL很慢
- 27. 生成多對多的實體框架
- 28. 預生成實體框架的看法
- 29. 生成的實體框架代碼
- 30. 生成唯一的ID(實體框架)
EDMX,代碼優先嗎?類是部分的嗎? – CodeCaster
@CodeCaster首先是數據庫,類是部分的。 –