2010-06-29 82 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可能不是最好的想法。

相关问题