Pregunta

El título debe explicarse por sí misma. QueryView en EDMX permite proyecciones predefinidas y consultas condicionales. QueryView crea mapeo de sólo lectura adicional.

Ejemplo:

Supongamos que tenemos la tabla BlogPost que tiene columnas Title, ShortDescription y Content. Si queremos usar BlogPost vamos a utilizar directamente esta entidad. Si queremos lista de BlogPosts reciente que muestra sólo los títulos y descripciones de mostrar que no querrá contenidos de carga también. Una forma es utilizar la consulta con la proyección directa. La otra manera es mapear esta proyección en EDMX (mediante el uso de QueryView = proyección reutilizable es parte de su asignación) a la nueva entidad llamada BlogPostInfo. A continuación, puede consultar su contexto para entidades BlogPostInfo al mostrar la lista de entradas de blog.

¿Fue útil?

Solución

I encontrado que es possilbe utilizar QueryView si se genera DbContext de EDMX porque en tal caso DbContext solamente Wrapps mapeo en EDMX. Pero no es lo que yo estaba buscando. Código primero en sí probablemente no ofrece ningún equivalente QueryView por lo que la mejor manera es, probablemente, definir consultas de proyección reutilizables como los métodos directamente sobre la aplicación DbContext derivada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top