Определение первичного ключа как виртуального в Entity Framework
В чем преимущество определения атрибута первичного ключа как виртуального в Entity Framework?
НАСКОЛЬКО МНЕ ИЗВЕСТНО, virtual
используется для отложенной загрузки в свойствах навигации и для отслеживания изменений в других свойствах. Но нам не нужны никакие из перечисленных функций в первичных ключах.
Итак, есть ли смысл определять виртуальные первичные ключи?
1 ответ
Решение
Прокси-серверы отслеживания изменений создаются только в том случае, если virtual
, MSDN:
Каждое свойство, которое сопоставлено со свойством типа сущности в модели данных, должно иметь методы доступа с неоткрытым доступом (NotOverridable в Visual Basic), общедоступным и виртуальным (с переопределением в Visual Basic).