Principales respuestas
Problema ejecutando una query con Entity Framework

Pregunta
-
Buenas tardes,
tengo un problema con una query:
Dim data As DbRawSqlQuery(Of String)
data = contexto.Database.SqlQuery(Of String)(query2)
En el tipo no quiero especificar ningún tipo porque a veces accederé a unas tablas y a veces otras obteniendo en la consulta tuplas con campos distintos. Sin embargo si no le pongo ninguna entidad cuando me devuelva la consulta no es capaz de reconocer lo que obtiene la consulta.
Concretamente me dice esto:
"The data reader has more than one field. Multiple fields are not valid for EDM primitive or enumeration types."
¿Alguna idea?
Muchas gracias y un saludo
- Editado Josean_85 lunes, 18 de enero de 2016 11:58
Respuestas
-
A donde apuntaba es que del contexto de EF obtengas el connection
Get SqlConnection from DbConnection
y despues uses el SqlCommand, SqlDataAdapter, etc para trabajar los datos sin mapear a ningun objeto
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Josean_85 martes, 19 de enero de 2016 7:57
Todas las respuestas
-
hola
Si el query es tan dinamico vas a tener que realizar la consulta por ado.net
Podrias obtener el objeto de conexion de EF y usarlo con ado.net para realizar la query que no necesitas mapear con ninguna entidad
La idea de usar una query dentro de EF es que esta mapee contra una entidad de tu modelo
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
-
A donde apuntaba es que del contexto de EF obtengas el connection
Get SqlConnection from DbConnection
y despues uses el SqlCommand, SqlDataAdapter, etc para trabajar los datos sin mapear a ningun objeto
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Josean_85 martes, 19 de enero de 2016 7:57