“FromSql”操作的结果中不存在所需的列“Id”

使用EF 操作 FromSqlRaw 查询数据 提示 “FromSql”操作的结果中不存在所需的列“Id”

错误写法


var db = _dbContext.GetDbContext();
string sqlstr = $"select Id,name from lable";
SqlParameter pams = new SqlParameter("id", "");
var resList = db.Set<Lable>().FromSqlRaw(sqlstr, pams).ToList();


原因.net core 3.0 写法改了

正确写法

var resList = db.Lable.FromSqlRaw("SELECT * FROM lable WHERE Name = {0}", "qwe");

 

 参考官方文档:EF Core 3.x 中的重大更改 – EF Core |微软文档 (microsoft.com)

 

posted @ 2022-09-01 16:39  #青鸟爱吃鱼  阅读(73)  评论(0编辑  收藏  举报