2012-10-09 30 views
5

Sé que las propiedades de navegación en Entity Framework deben tener la palabra clave virtual frente a ellas o, de lo contrario, EF no puede hacer su magia de propiedad de navegación. ¿Pero qué efecto tiene poner la palabra clave virtual frente a otras propiedades? Recientemente vi un ejemplo en el que cada propiedad de la entidad se declaró con la palabra clave virtual. ¿Efectivamente, EF 5 carga lentamente todas las propiedades si lo hago o me falta algo acerca de cómo funciona?¿Qué efecto tiene la palabra clave virtual en las propiedades de la entidad en Entity Framework 5?

Respuesta

2

Es necesario utilizar palabras clave virtuales para las propiedades de navegación para la carga diferida. El uso de palabras clave virtuales en todas las propiedades mapeadas es necesario para el seguimiento dinámico de cambios. Todos los requisitos ambas opciones son described in documentation.

En EF 4.0 se recomendó el seguimiento dinámico de cambios y debido a eso POCO T4 Generator utilizó propiedades virtuales pero desde EF 4.1 snapshot change tracking is recommended as initial option cambiando al seguimiento de cambios dinámicos solo cuando el seguimiento de cambios de tomas es víctima de problemas de rendimiento.

Cuestiones relacionadas