0

我想知道是否可以更改edmx.cs文件(更改對象上下文派生類的繼承和基礎構造函數)。 當我嘗試這個時,所有的變化都會在我構建項目時出現問題。 注意我的意思是改變對象上下文派生類而不是實體類。 謝謝。更改MyEntityFrameworkModel.edmx.cs文件

回答

1

如果你能買得起它(這意味着如果你的項目是不是太複雜的話),我可以建議您切換到代碼優先風格(EF 4.1)。這允許您在對象中構建所需的所有繼承。而且,由於您通過繼承DbContext來創建自己的上下文,因此您在這裏也具有全面的靈活性。

您可以使用您的EDMX(包裝在EF 4.1中的T4模板)或您現有的數據庫來創建類(至少在今天仍然保持原樣)。

http://thedatafarm.com/blog/data-access/quick-look-at-reverse-engineer-db-into-code-first-classes/

http://devlinliles.com/post/Reverse-Engineer-Code-Firste28093Jump-start-for-existing-Databases.aspx

部分類的解決辦法可能做到這一點(這取決於你想達到什麼目的)。

0

要在實體框架的工作類改變其更好地創建共享類具有相同的名稱,並添加自己的方法和屬性

+0

:如果我想更改對象上下文派生類,該怎麼辦?謝謝 – Mohsen