Linq to SQL ловит OnChanged «событие» для изменения связи сущностей - PullRequest
0 голосов
/ 06 февраля 2009

Допустим, у меня есть пара классов Linq to SQL, Person и Department. Лицо имеет юридическое лицо, связанное с Департаментом.

Я могу поймать изменение Person.Name, используя OnNameChanging и OnNameChanged в частичном классе, но созданный дизайнером код не вызывает OnDepartmentChanging или OnDepartmentChanged. Как я могу поймать такие изменения?

1 Ответ

1 голос
/ 07 февраля 2009

Будет ли возможность сделать свойство частным (выбрать свойство «Код» в dbml и установить свойство доступа в окне «Свойства») и создать новое открытое свойство, над которым у вас есть больший контроль? Это свойство может вызывать частную собственность и поднимать событие.

Я лично написал генератор, который генерирует необходимые мне файлы (например, sqlmetal), что дает мне полный контроль над кодом. Возможно, это вариант для вас, если вам не нравится сгенерированный dbml.

Кстати, почти такой же ответ, как я дал на этот вопрос: Можете ли вы помешать LinqDataSource задать свойство?

Надеюсь, это поможет.

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