如何快速为所有表设置所有列属性“UpdateCheck”?

时间:2010-06-29 07:11:43

标签: linq-to-sql database

我需要在我的db中的每个表中设置列的LINQ UpdateCheck属性,有没有快速的方法来设置所有列的updatecheck属性?

2 个答案:

答案 0 :(得分:2)

在Visual Studio中,L2S设计器中没有内置此功能,但您可以:

a)为所有表添加timestamp / 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

答案 1 :(得分:0)

有一种方法可以在代码中执行此操作。如果迭代每个表属性并获取其ColumnAttributes,则可以将其每个UpdateCheck属性设置为Never。这必须在为DataContext创建映射源之前完成。

这对于快速测试某些内容很有用,但更新每个属性上的ColumnAttributes可能不是最佳选择。