Cómo ejecutar una consulta SQL dinámica en Entity Framework 7 que se asigna automáticamente a entidades (SqlQuery )?

asp.net-core-mvc entity-framework entity-framework-core

Pregunta

Tengo una aplicación que estoy intentando actualizar de MVC5 / EF6 a MVC6 / EF7. Creamos dinámicamente algunas de nuestras tablas SQL y, como resultado, hemos hecho uso de

System.Data.Entity.Database.SqlQuery

Método para asignar automáticamente a las entidades que utilizamos a lo largo de nuestra aplicación.

Este método parece haber desaparecido (es decir, no es parte de Microsoft.Data.Entity.Infrastructure.Database) en EF7 (o aún no está implementado). ¿Hay planes para volver a implementar este método en EF7 o hay otra forma de lograrlo? Nuestro proyecto está muerto en el agua hasta que resolvamos esto.

Editado el 20 de mayo de 2015

He estado tratando de hacer que esto funcione con FromSql, ya que eso es lo que está disponible en Beta4, pero no importa qué combinación de cadena concatenada, los parámetros que intento, obtengo diferentes versiones de un mensaje de "Sintaxis incorrecta cerca de @xxxvariable".

var results = Set<AssessmentResult>().FromSql("dbo.GetAssessmentResults @FieldA='Data1', @FieldB='Data2', @UserId = 2303"); 
var results2 = Set<AssessmentResult>().FromSql("dbo.GetAssessmentResults @FieldA= {0}", intData); 

Ambas llamadas dan como resultado

"Incorrect syntax near '@FieldA'" 

¿Algunas ideas?

Respuesta popular

Recientemente presentamos el método de extensión .FromSql() en DbSet . Tiene el beneficio adicional de que puedes continuar componiendo LINQ encima de él.

var customers = db.Customers
    .FromSql("SELECT * FROM Customer")
    .Where(c => c.Name.StartsWith("A"));


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué