Nhibernate本来就支持批量删除,Nhibernate的删除的操作有4个重载的方法,
Delete(object obj),
Delete(string query),
Delete(string query,objetc value,NHibernate.Type.IType type),
Delete(string query,objetc[] values,NHibernate.Type.IType[] types),
后面三种方法都支持批量删除
如Delete(" from users where user_age >10"),就可以删除所有年纪大于10的用户,注意这是hql查询,users是实体对象的类名,而不是表名
不知道这个参数(IType[] types)如何调用?
array类型是int[]
我的语句:ISession.Delete("from log where id in (?)",arrayID,NHibernate.Type.IType[] types)
提示:no present for:log
待解决