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

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

示例代码

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

提前致谢.

解决方法

HQL支持IN子句,如果使用setParameterList,您甚至可以传递一个集合. @H_404_4@var idList = new List<int>() { 5,3,6,7 }; _session.CreateQuery("DELETE myObject o WHERE o.Id = IN (:idList)") .SetParameterList("idList",idList) .ExecuteUpdate();

猜你在找的C#相关文章