原始SQL查询和entity framework核心

我将我的应用程序迁移到ASP.NET MVC Core和Entity Framework Core,我发现了问题。 我有像这样的实体的原始SQL查询

var rawSQL = dbContext.Database.SqlQuery("Raw SQL Query").ToList(); 

但是context.Database没有SqlQuery 。 你有这个问题的解决方案吗?

确保using Microsoft.Data.Entity;添加using Microsoft.Data.Entity; 因为你可以使用一种扩展方法。

 var rawSQL = dbContext.SomeModels.FromSql("your SQL"); 

更好的是,使用原始SQL(存在SQL注入攻击的风险),这种FromSql方法允许您使用参数化查询,如:

 dbContext.SomeModels.FromSql("SELECT * FROM dbo.Blogs WHERE Name = @p0", blogName);