2016-01-06 105 views

回答

0

CodeCaster有正確的想法。

如果您的實體類是不完整的,您可以創建另一個類的實體,將實體的定義擴展爲每次保存edmx時都不會重新生成的文件。請記住,當您從數據庫更新edmx時(表格更改,列類型更改等),您可能需要重新訪問您定義的部分類文件,以確保它能夠與新更改一起正常工作,因爲EF不會有任何實體類的擴展的上下文。

+0

但是EDMX生成的部分實體類已經有了一個非局部構造函數來初始化導航屬性,或者是一個空的導航屬性,如果沒有導航屬性存在。這就是爲什麼我評論,並沒有發佈答案。 **如果**這些類是從EDMX生成的,則答案實際上是重複的[EF 5 Model First Partial Class Custom Constructer How To?](http://stackoverflow.com/questions/14485052/ef-5-模型的第一部分級定製,建築工,如何使用)。 – CodeCaster

+0

這是一個很好的觀點。我的印象是,OP不一定要擴展任何現有的構造函數,而是用全新的構造函數擴展實體。 –

+0

是的,這取決於OP想要什麼。當這是無參數構造函數時,您需要更改模板。 – CodeCaster

相關問題