我有以下方法将一些数据插入表中,代码工作正常:
public void InsertOrderTemplate(string orderTemplateName, int exporterAddressId, int groupId, List<string> products)
{
const string hql = "insert into [dbo].[OrderTemplates] (name, creationdate, exporteraddressid, groupid) values (:orderTemplateName, getdate(), :exporterAddressId, :groupId); select scope_identity()";
Session.CreateSQLQuery(hql)
.SetParameter("orderTemplateName", orderTemplateName)
.SetParameter("exporterAddressId", exporterAddressId)
.SetParameter("groupId", groupId)
.ExecuteUpdate();
}
我现在需要以某种方式返回scope_identity()
并在此下面添加另一个插入语句,以将产品添加到另一个表中。我不想做一个带有日期desc的select top 1来获取最后一个。
我正在努力实现的目标是什么?