2010-06-29 84 views
2

我需要在mine數據庫的每個表中設置列的LINQ UpdateCheck屬性,有沒有快速的方法來設置所有列的updatecheck屬性?如何快速設置所有表的所有列屬性「UpdateCheck」?

+0

這就是我想要做的。強制我進行此操作的問題是使用Entity.GetChangeSet()方法時無法獲取更新的屬性。但我認爲這不是一個好主意): – 2012-07-08 19:37:28

回答

2

有內置到Visual Studio中的L2S設計師沒有這樣的功能,但你可以:

一)時間戳/ rowversion列添加到所有表; timestamp列將被用於併發檢查而不是所有列。 (...如果你想這樣做的原因是爲了簡化SQL更新語句...)

......或者......

B)在XML編輯器中打開文件DBML並做搜索/替換或其他大規模更新。

......或者......

C)試試我的附加在L2S(你可以下載它,並從www.huagati.com/dbmltools獲得試用許可證);其添加到L2S設計師的命令之一是「大規模更新」爲UpdateCheck的屬性:

alt text http://forum.huagati.com/upload/2/dbmlToolsMenu_v189.png

alt text http://forum.huagati.com/upload/2/concurrencyModeOptions.png

0

有,你可以在代碼中做到這一點的方法之一。如果遍歷每個表屬性並獲取它們的ColumnAttributes,則可以將它們的每個UpdateCheck屬性設置爲Never。但是,這必須在爲DataContext創建映射源之前完成。

這對於快速測試某些內容很有好處,但對於更新每個屬性的ColumnAttributes可能不是最好的想法。

相關問題