有沒有辦法接管實體框架類構建器?我希望能夠擁有自己的類構建器,這樣我就可以使一些屬性在實現時調用其他方法或使實體類部分化。如何自定義實體框架類?
1
A
回答
3
其實他們已經在部分類。見MSDN
0
我補充一點,不僅可以你可以在你自己的類粘性部分類那些實體框架發出的,但你也可以寫出所有生成的代碼創建的分部方法 。
IE。將會有大量的部分方法代碼被調用,但是生成的代碼中的方法本身並未真正實現。爲此,您可以編寫一個局部方法來捕獲事件發生變化時發生的事件等。處理一些業務規則並不是一種可怕的方式。
2
System.Data.Entity.Design.EntityClassGenerator是VS中用於從.edmx文件生成對象層的類型,它是EdmGen.exe用於從.csdl文件生成對象層的類型。下面我列出了可以影響生成的代碼的3種方法。第三個選項要求你自己調用EntityClassGenerator。你可以讓你的代碼在VS自動運行,就像Sanjay提供的using this technique一樣SingleFileGenerator。通過部分類
- 將代碼添加到類型
- 將代碼添加到由生成的類叫做局部方法
- 鉤住代碼生成事件直接注入代碼到屬性和類型。舉例來看Danny的blog post
相關問題
- 1. 自定義InserAllOnSubmit在實體框架
- 2. 自定義屬性與實體框架
- 3. 實體框架SaveChanges - 自定義行爲?
- 4. ADO.net實體框架 - 自定義代碼
- 5. 實體框架類型未定義
- 6. 如何使用我自己的自定義類與實體框架?
- 7. 自定義實體框架中的實體
- 8. 使用實體框架創建自定義實體
- 9. ADO.Net實體框架自定義實體問題
- 10. 實體框架和存儲過程與自定義實體
- 11. 實體框架,將圖表添加到自定義實體
- 12. 使用實體框架和自定義子類
- 13. 實體框架4 - 自定義複雜類型映射
- 14. 自定義類標識/實體框架多對多關係
- 15. 實體框架4自定義數據類型
- 16. 將自定義代碼添加到實體框架類
- 17. 自定義實體框架生成的類
- 18. 實體框架中的自定義值類型
- 19. 實體框架查詢自定義對象類與列表
- 20. 如何groupby和自定義計算在LINQ實體框架?
- 21. 如何在實體框架中使用自定義屬性?
- 22. 實體框架7 -The實體類型「對象」需要定義
- 23. 實體框架 - 錯誤:定義實體類型的關鍵
- 24. 實體框架:如何做正確的自定義類型「包含」
- 25. 實體框架何時創建自定義DTO?
- 26. 實體框架 - 如何爲實體類創建基類?
- 27. 如何檢索基類(實體框架)?
- 28. 如何在實體框架的POCO類
- 29. 實體框架 - 模型定義函數
- 30. 實體框架使用定義查詢