有人知道使用NHibernate.Linq批量NHibernate查询的方法,就像你可以使用MultiCriteria和ICriteria对象一样吗?
使用MultiCriteria,我可以创建这样的东西:
var crit = session.CreateMultiCriteria() .Add(session.CreateCriteria(typeof(Entity1)).Add(Restrictions.Eq("Property1","Value")) .Add(session.CreateCriteria(typeof(Entity2)).Add(Restrictions.Eq("Property2","Value2")); var result = crit.List(); var list1 = (IList)result[0]; var list2 = (IList)result[1];
如果我用Linq调用替换CreateCriteria调用并获得如下内容将会很好:
var crit = session.CreateMultiCriteria() .Add(session.Linq().Where(x => x.Property1 == "Value1") .Add(session.Linq ().Where(x => x.Property2 == "Value2"); var result = crit.List(); var list1 = (IList )result[0]; var list2 = (IList )result[1];
我们在大多数其他查询中使用Linq API,当我们需要运行MultiCriteria查询时,使用相同的Linq语法会很好.
谢谢.