¿Es posible utilizar QueryView con EF-Código de Primera?
-
13-10-2019 - |
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.
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.