我需要在我的db中的每个表中设置列的LINQ UpdateCheck属性,有没有快速的方法来设置所有列的updatecheck属性?
答案 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可能不是最佳选择。