使用任何:
return session.Query<MyObject>().Where(x => array.Any(y => y == x.Compareval)).ToList();
您的存储库模式(使用简单的Func)会自动将查询具体化为要列出的内容,如果您希望推迟执行某些操作,请使用IQueryable,不要仅使用Func
值得注意的是-我有一个通用存储库类,所有这些调用都通过该类进行了传递。Query方法如下:
public IList<T> Query(Func<T, bool> criteria){ using (var session = SessionProvider.SessionFactory.OpenSession()) { return session.Query<T>().Where(criteria).ToList(); }}您的存储库只是模仿NHibernate开箱即用的内容



