在我的代码中的某个地方,我称之为:
public List<T> GetByIds(IEnumerable<int> ids)
{
var db = OpenDb();
var value = db.GetByIds<T>(ids);
CloseDb(db);
return value;
}
我的数据库在过去几周内增长了分配,并且对于任何给定的呼叫,IEnumerable中的ID数量接近1000。调用此方法时,它会挂起,直到线程中止。
我可以想象这个方法不适合处理1000个ID,可能是由于查询的构建方式,但这只是猜测。
您是否对此有任何使用经验或者使用ServiceStack.Ormlite(3.9。*)知道一个好的解决方法?
谢谢!
ps我知道我应该使用一个使用块...: - )。