gpt4 book ai didi

c# - 原始 SQL 查询和 Entity Framework Core

转载 作者:可可西里 更新时间:2023-11-01 08:24:22 24 4
gpt4 key购买 nike

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

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

但是没有SqlQuery<T>context.Database .你有解决这个问题的方法吗?

最佳答案

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

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

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

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

关于c# - 原始 SQL 查询和 Entity Framework Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35305825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com