【发布时间】:2021-04-20 22:38:26
【问题描述】:
有一个SQL表示例列Id-Pk-int, Name-varchar(250), ...
使用 EF Core
当我执行时
var data= (from c in _db.Table.FromSql($"select * from Emp where id=1")
select c).FirstOrDefault();
成功返回
但是当我使用 where 子句名称(字符串)执行时
var data = (from c in _db.Table.FromSql($"select * from Emp where Name=Mike")
select c).FirstOrDefault();
我得到一个异常 System.Data.SqlClient.SqlException: 'Invalid column name 'Mike'。'
我测试了我是否更改了数据库列中的数据:名称为 123(数字)它可以工作,但当值为字符串时失败
【问题讨论】:
标签: c# entity-framework linq