c# – 如何使用Nhibernate删除多个db实体?

前端之家收集整理的这篇文章主要介绍了c# – 如何使用Nhibernate删除多个db实体?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题的最佳做法是什么?是否有内置的批处理功能

示例代码

using (ITransaction transaction = _session.BeginTransaction())
{
   _session.Delete("FROM myObject o WHERE  o.Id = IN(1,2,...99999)");
   transaction.Commit();
}

提前致谢.

解决方法

HQL支持IN子句,如果使用setParameterList,您甚至可以传递一个集合.
var idList = new List<int>() { 5,3,6,7 };

_session.CreateQuery("DELETE myObject o WHERE o.Id = IN (:idList)")
    .SetParameterList("idList",idList)
    .ExecuteUpdate();
原文链接:https://www.f2er.com/csharp/95859.html

猜你在找的C#相关文章