0

我想學習實體框架。在我使用的書中,它指導我創建一個C#類庫來容納實體框架模型。在這個類庫的內部,我被指示添加一個新項目並從現有數據庫(.NET 4)生成一個ADO.NET實體數據模型。使用ADO.NET實體數據模型缺少自動生成的方法

生成類後,我注意到EntityObject類缺少方法(如OnCustomerIDChanged,OnDueDateChanged等)。這些類只有屬性訪問器和導航屬性。我注意到一些帶有.tt擴展名的文件。看起來在Entity Framework中有一種處理對象的新方法,但由於我仍在學習EF,所以我想知道是否有辦法讓它恢復生成缺失的方法?在此先感謝您的幫助。

順便說一句,我嘗試使用Visual Studio 2010,它確實創建了我上面提到的方法。然而,我想知道是否有可能讓Visual Studio 2012做同樣的事情,因爲我已經成長爲喜歡VS 2012.

回答

1

如果你想跟隨這本書,你應該使用VS 2010. EF已經發展並且基於EntityObject的實體被認爲是過時的。

無論如何,如果要強制VS 2012以同樣的方式表現爲VS 2010中打開您的EDMX和屬性窗口變化代碼生成策略默認並保存您的EDMX文件。之後,您可以刪除所有的.tt文件。您的所有實體將在單個.Designer.cs文件中生成。

+0

非常感謝Ladislav。這解決了我的問題。作爲一個側面的問題,並指導我的研究,什麼技術或技術取代了EntityObjects或如何生成代碼? – ManilaMocha

+0

使用POCO類代替基於EntityObject的實體,代碼通過T4模板(.tt文件)生成。 –

+0

再次感謝。我感謝您的幫助。 – ManilaMocha

相關問題