EF SqlQuery异常:数据读取器包含多个字段。多个字段对于 EDM 基元或枚举类型无效。
EF.Database.SqlQuery<T>
db.Database.SqlQuery<int>("select qty from table").First();
如果SQL会返回多行或者无数据返回,改代码就会报错【数据读取器包含多个字段。多个字段对于 EDM 基元或枚举类型无效。】
解决方法有两种:
一是确保返回的行数是1
db.Database.SqlQuery<int>("select sum(qty) from table").First();
二是声明一个类来解决
class model { public int qty {get;set;} } //然后 db.Database.SqlQuery<model>("select qty from table").First();
FullStack-Programmer
某T公司打工的小码畜

浙公网安备 33010602011771号