Как быстро установить атрибут столбца «UpdateCheck» для всех таблиц? - PullRequest
2 голосов
/ 29 июня 2010

Мне нужно установить атрибут LINQ UpdateCheck для столбцов в каждой таблице в моей базе данных, есть ли быстрый способ установить атрибут updatecheck для всех столбцов?

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

В Visual Studio нет такой функции, встроенной в конструктор L2S, но вы можете:

a) добавить столбец отметки времени / строки во все таблицы;столбец метки времени будет использоваться для проверки параллелизма вместо всех столбцов.(... если причина, по которой вы хотите это сделать, заключается в упрощении операторов обновления SQL ...)

... или ...

b) откройте файл DBML в редакторе xml и выполните поиск / замену или другое массовое обновление.

... или ...

c) опробуйте мой add-для L2S (вы можете скачать его и получить пробную лицензию по адресу www.huagati.com / dbmltools );одна из команд, добавляемых в конструктор L2S, - это «массовое обновление» свойства updatecheck:

альтернативный текст http://forum.huagati.com/upload/2/dbmlToolsMenu_v189.png

альтернативный текст http://forum.huagati.com/upload/2/concurrencyModeOptions.png

0 голосов
/ 30 июня 2010

Есть один способ сделать это в коде. Если вы перебираете каждое из свойств таблиц и получаете их атрибуты ColumnAttributes, вы можете установить для каждого из их свойств UpdateCheck значение «Никогда». Это должно быть сделано до того, как будет создан источник отображения для DataContext.

Это хорошо для быстрого тестирования чего-либо, но, вероятно, это не лучшая идея для обновления атрибутов ColumnAttributes для каждого из ваших свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...