Определение первичного ключа как виртуального в Entity Framework - PullRequest
0 голосов
/ 06 июня 2011

В чем преимущество определения атрибута первичного ключа как виртуального в Entity Framework?

AFAIK, virtual используется для отложенной загрузки в свойствах навигации и для отслеживания изменений в других свойствах. Но нам не нужны никакие из перечисленных функций в первичных ключах.

Итак, есть ли смысл определять виртуальные первичные ключи?

1 Ответ

1 голос
/ 06 июня 2011

Прокси отслеживания изменений создаются, только если все свойства, не связанные с навигацией, имеют значение virtual. MSDN :

Каждое свойство, которое сопоставлено со свойством типа объекта в модели данных, должно быть незапечатанным (NotOverridable в Visual Basic), открытым и виртуальным (Переопределяемый в Visual Basic) получить и установить методы доступа.

...