nHibernateチュートリアルの夏を通して作業することは、クエリに関するセクションにあります。そのシリーズが作られてから変更があったようだ。だから私は、NHB 3.0のオンラインドキュメントに行ってきましたが、コードのような:nHibernate 3.0のクエリ
IList cats = session.CreateCriteria(typeof(Cat))
.Add(Expression.Like("Name", "Fritz%"))
.Add(Expression.Between("Weight", minWeight, maxWeight))
.List();
がエラーを生成します
コード「名 『表現』を現在のコンテキスト内に存在しない」のように:
return session.CreateCriteria(typeof(DataTransfer.Customer))
.Add(new NHibernate.Criterion.LikeExpression("Firstname", firstname))
.Add(new NHibernate.Criterion.LikeExpression("Lastname", lastname))
.List<Customer>();
動作しますが、GtExpressionのようないくつかのクエリメソッドが欠落しているようです。 オンラインドキュメントが最新のものである場合は、なぜ式を使用できないのですか? オンラインドキュメントが最新でない場合は、どこでCriterionインターフェイスの説明を入手できますか? ありがとう
はい、私はusingステートメントを紛失していました。そして、 "Restrictions"に重点を置くのは、ドキュメントが私に混乱を招く理由です。 –
あなたの問題を解決した場合は、回答を受け入れたものとしてマークしてください。 –