NHibernateに関しては、私はまだ少しn00bです。私が次のものを持っているとしましょう:
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));
メソッドに。
これは可能ですか?これはどのように作動しますか?