【发布时间】:2020-06-05 16:28:36
【问题描述】:
使用 OrmLite ServiceStack,我确实像这样查询 Select list 和 Count total:
public async Task<OrmInvoice> OrmTest(int Id)
{
var q = OrmDb.From<OrmInvoice>().Where(o => o.Id == Id);
var rs1 = await OrmDb.SelectAsync(q);
var rs2 = await OrmDb.CountAsync(q);
var q2 = q.Clone(); //try to clone
var rs3 = await OrmDb.CountAsync(q2);
return null;
}
我只测试了 rs1 和 rs2 => 错误 尝试克隆,rs3 =>同样的错误
Caught System.ArgumentException
System.ArgumentException: The SqlParameter is already contained by another SqlParameterCollection.
at System.Data.SqlClient.SqlParameterCollection.Validate
at System.Data.SqlClient.SqlParameterCollection.Add
at ServiceStack.OrmLite.OrmLiteReadCommandExtensions.SetParameters
我被卡住了,不知道为什么会出现这个问题,来自 ormlite 的基础?感谢您的帮助!
【问题讨论】:
-
您解决了吗?今天早上我才开始使用 OrmLite