sách gpt4 ai đã đi

datareader - Dapper 处理返回空结果集

In lại 作者:行者123 更新时间:2023-12-04 08:37:42 29 4
mua khóa gpt4 Nike

我们正在使用 Dapper 来映射我们的 sql 数据,到目前为止它运行良好。我有一个案例,我们正在做类似的事情:

someObject = con.Query("GetInfoSproc", p, commandType: CommandType.StoredProcedure).Single();

只要我调用的存储过程返回数据,这就会很好地工作。有时,存储过程可能不会返回结果并在输出参数中返回错误。
这似乎会导致 Dapper 出现问题,因为 dapper 抛出错误:

“使用多映射 API 时,如果您有 Id 以外的键,请确保设置 splitOn 参数”

有没有办法编写查询,以便它可以正确处理返回空结果的情况,或者这是 Dapper 的限制?

1 Câu trả lời

SingleOrDefault()你的 friend 在这里吗

尝试这个:

someObject = con.Query("GetInfoSproc", p, commandType: CommandType.StoredProcedure).SingleOrDefault();
if (someObject != null)
{
// operate on your results here
}
return someObject;

您还需要确保 TĐúng Nullable

关于datareader - Dapper 处理返回空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877228/

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com