Я хочу отключить функцию UpdateCheck
для всех участников (кроме их первичных ключей). Теперь я следовал приведенному ниже примеру в качестве руководства, однако мои элементы MetaDataMembers таблицы по-прежнему установлены на Always
.
http://www.the-lazy-coder.com/2013/04/set-updatecheck-to-never.html
Приведенный выше фрагмент кода просто заставляет вас изменить атрибут, однако, похоже, он никогда не подбирается, поскольку я могу отлаживать код, когда он работает, и я вижу все установленные свойства, поэтому я предполагаю, что изменение атрибутов не изменить базовый объект.
Теперь, если бы я изменил подход и просто получил MetaDataMembers непосредственно из RowType, я бы заметил, что у них есть свойство UpdateCheck
, но только геттер. Итак, есть ли способ (через отражение, если необходимо) перезаписать это свойство после его установки? Даже после просмотра декомпилированного исходного кода это абстрактный класс, и я не могу найти никаких реализаций, которые можно было бы использовать для справки.
Я использую SQLMetal для создания файлов контекста, поэтому нет возможности что-либо изменить в дизайнере, и хотя некоторые люди скажут, что мне следует запустить некоторые макросы редактирования текста для анализа и изменения атрибутов, все это звучит слишком затянуто, когда я должен просто иметь возможность войти в объект в памяти и сказать ему игнорировать все, что ему было сказано ранее.
ТАК! Есть ли способ переопределить свойство в сущностях? Я попытался запустить исходный код в этой ссылке в обоих конструкторах, после создания объектов и непосредственно перед тем, как я собираюсь сделать обновление, однако ни одно из изменений, похоже, не сохраняется или, по крайней мере, не распространяется туда, где это важно, и вряд ли любой материал о том, как сделать что-либо из этого прогматически.