Одной возможной причиной, которая приходит на ум, является побочный эффект от реализации WithEvents
. Если вы откроете свой скомпилированный класс в декомпиляторе, вы увидите, что он создал свойство с именем поля WithEvents и создал собственное вспомогательное поле для свойства.
После того, как вы это увидели, вы, вероятно, сможете понять, почему это происходит, если подумаете о том, как реализовать ключевое слово WithEvents
. Это дополнительное свойство используется, чтобы гарантировать, что соответствующие обработчики событий будут подключены и отсоединены при установке свойства.
Тем не менее, я ожидаю, что собственность будет частной и удивлена, что она влияет на EF, хотя я не использовал EF достаточно, чтобы действительно знать. Похоже, это означает, что WithEvents
плохо работает с EF, и вам нужно перехватить обработчики событий вручную.