原始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);