Определение первичного ключа как виртуального в Entity Framework

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

НАСКОЛЬКО МНЕ ИЗВЕСТНО, virtual используется для отложенной загрузки в свойствах навигации и для отслеживания изменений в других свойствах. Но нам не нужны никакие из перечисленных функций в первичных ключах.

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

1 ответ

Решение

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

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

Другие вопросы по тегам