如何在LINQ to SQL中一次插入多个记录,同时在每个插入上调用序列检索功能
|
我正在尝试将多个记录插入到表中,其中每个记录的序列号都依赖于先前插入的记录的序列号。
例如:
var db = new StoreDataContext();
var inserts = payments.Select(p => new payment
{
order_fk = p.order_fk, line_no = DbMethods.GetNextLine(p.order_fk),
amount = p.amount
});
db.payments.InsertAllOnSubmit(inserts);
db.SubmitChanges(ConflictMode.FailOnFirstConflict);
DbMethods.GetNextLine是一个SQL标量函数,可以获取该特定顺序的MAX(line_no) + 1
。
我的问题是该函数是在实际插入发生之前执行的,因此line_no的所有值都相同。有没有这样做而不分开提交每个记录?
没有找到相关结果
已邀请:
3 个回复
才改隘瘁
鲁釜头
坝胺绣敝