NHibernate CreateSqlQuery返回scope_identity

时间:2013-10-23 11:22:37

标签: c# nhibernate

我有以下方法将一些数据插入表中,代码工作正常:

    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来获取最后一个。

我正在努力实现的目标是什么?

0 个答案:

没有答案