2009-04-29 91 views
0

我喜歡Linq,但發現一旦設計師創建了我的課程,我必須修改它們。 然後,當我更改我的數據庫並在設計器中重新創建我的類時,我的更改被清除。如何停止linq設計器覆蓋手動更改?

例如,假設我有一個名爲Person的類。 我創建這個類,向它添加一些非數據庫相關的方法(在Linq之外),然後創建一個類似名稱的數據庫表。 當我拖入時,Linq將在designer.cs文件中複製此類。

因此,我將partial關鍵字添加到該文件中的類中,甚至更改Linq創建的類名稱。 隨着開發的進行,毫無疑問,數據庫表會發生變化,我必須將我的表格重新劃分到設計器中。 瞧,我的手動更改被擦除。

這是最討厭的!事實上,它不能修改我已經修改過的代碼。

有什麼建議嗎?

回答

3

爲您的上下文創建部分類並在那裏進行更改,每次單擊保存時都會重新創建設計器生成的.cs文件。