gpt4 book ai didi

mysql - 数据读取器有多个字段。多个字段对 EDM 基元类型无效

转载 作者:可可西里 更新时间:2023-11-01 06:41:59 24 4
gpt4 key购买 nike

我正在尝试使用 linq 的 ExecuteStoreQuery 方法从表中删除多行,如下所示

 string query = "delete from IMPORTStatistics where districtid='" + districtId + "'";
db.ExecuteStoreQuery<int>(query);

但是它抛出这个异常

"The data reader has more than one field. Multiple fields are not valid for EDM primitive types."

我做错了什么?

仅供引用,我使用的是 MySql。

最佳答案

鉴于您正在执行删除命令(不是查询),我认为您应该使用 ExecuteStoreCommand而不是 ExecuteStoreQuery

此外,您应该绝对使用参数而不是将 ID 直接放入命令中。

string command = "delete from IMPORTStatistics where districtid={0}";
int rowsDeleted = db.ExecuteStoreCommand(command, districtId);

关于mysql - 数据读取器有多个字段。多个字段对 EDM 基元类型无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com