Я все еще немного n00b, когда дело доходит до NHibernate. Скажем, у меня есть следующие:Создать пользовательский критерий в NHibernate?
var myCriteria = this.Session.CreateCriteria(typeof(SomeModel))
.Add(Restrictions.Eq("SomeProperty", someValue);
Тогда, скажем, я хочу, чтобы добавить критерии в способе, которым это многоразовые. Смысл, я хочу сделать собственный критерий. Я вижу очень, очень мало информации в Интернете по этому поводу. В частности, я хотел бы включить следующие:
var myCriteria = this.Session.CreateCriteria(typeof(SomeModel))
.Add(Restrictions.Eq("SomeProperty", someValue)
.CreateAlias("SomeClass", "alias", JoinType.LeftOuterJoin)
.Add(Restrictions.Eq("alias.SomeOtherProperty", someOtherValue));
В следующее:
var myCriteria = this.Session.CreateCriteria(typeof(SomeModel))
.Add(Restrictions.Eq("SomeProperty", someValue)
.Add(this.GetAliasCriterion());
Таким образом, извлекая
.CreateAlias("SomeClass", "alias", JoinType.LeftOuterJoin)
.Add(Restrictions.Eq("alias.SomeOtherProperty", someOtherValue));
в метод.
Возможно ли это? Как это работает?
Почему бы вам не попробовать DetachedCriteria – frictionlesspulley