我试图用ServiceStack ORMLite运行这个:
using (var o = Conn.OpenDbConnection()) {
using (var t = o.OpenTransaction()) {
foreach(var item in items) o.Insert(item);
t.Commit();
//now, how do I get back the new item ids I have just inserted?
}
}
在代码中,我怎么找回了一批新的ID? 也注意到了非批量版本GetLastInsertId()只返回一个Long。 我该怎么办时,我的ID类型是一个GUID? 谢谢。
此外,当你在这里,我想也问,如果t.Commit();
失败,抛出一个异常,是否有必要存在调用t.Rollback();
? 由于事务结束呢?