我正在开发一个MVC / NHibernate / SQL应用程序,我需要在同一个表中插入多行(动态生成),同时为它们提供相同的组ID。 假设我有
表fields(id[Identity], date, amount, group_Id)
如何找出group_id来识别群组条目?
据我所知,查询最大组ID不是解决方案,因为许多用户可能同时访问应用程序,从而生成相同的组ID。 最好的方法是什么?
答案 0 :(得分:0)
IList<Entity> group = ...;
var firstId = (int)session.Save(group[0]);
group[0].GroupId = firstId;
foreach(var e in group.Skip(1))
{
e.GroupId = firstId;
session.Save(e);
}
session.Flush();
这适用于几乎每个Id代和数据库。它取决于第一个条目的唯一ID