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 {getset;}
}

//然后
db.Database.SqlQuery<model>("select qty from table").First();

 

posted @ 2020-09-17 23:54  嵌入式系统  阅读(788)  评论(0)    收藏  举报