SQL多个插入和一个组ID

时间:2013-03-08 19:54:15

标签: sql nhibernate

我正在开发一个MVC / NHibernate / SQL应用程序,我需要在同一个表中插入多行(动态生成),同时为它们提供相同的组ID。 假设我有

fields(id[Identity], date, amount, group_Id)

如何找出group_id来识别群组条目?

据我所知,查询最大组ID不是解决方案,因为许多用户可能同时访问应用程序,从而生成相同的组ID。 最好的方法是什么?

1 个答案:

答案 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