“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)