Eseguo la migrazione della mia applicazione a ASP.NET MVC Core e Entity Framework Core e ho riscontrato un problema. Ho query SQL raw per entità come questa
var rawSQL = dbContext.Database.SqlQuery<SomeModel>("Raw SQL Query").ToList();
Ma non c'è SqlQuery<T>
in context.Database
. Hai una soluzione per questo problema?
Assicurati di aggiungere using Microsoft.Data.Entity;
perché esiste un metodo di estensione che è possibile utilizzare.
var rawSQL = dbContext.SomeModels.FromSql("your SQL");
Ancora meglio, utilizzando SQL raw (a rischio di attacchi SQL injection) questo metodo FromSql consente di utilizzare query parametrizzate come:
dbContext.SomeModels.FromSql("SELECT * FROM dbo.Blogs WHERE Name = @p0", blogName);