私はまだNHibernateにかなり慣れていません。検索するので、これがばかげた質問である場合は私に耐えてください:)
たとえば、IsDeletedというプロパティを持つBlogPostタイプのエンティティのインデックスを作成しました。IsDeletedがtrueに設定されている場合、クエリにこの特定のブログ投稿を表示したくありません。
これは可能ですか?もしそうなら-どうやって?:P
よろしくお願いします-cwap
私はまだNHibernateにかなり慣れていません。検索するので、これがばかげた質問である場合は私に耐えてください:)
たとえば、IsDeletedというプロパティを持つBlogPostタイプのエンティティのインデックスを作成しました。IsDeletedがtrueに設定されている場合、クエリにこの特定のブログ投稿を表示したくありません。
これは可能ですか?もしそうなら-どうやって?:P
よろしくお願いします-cwap
// Using NHibernate.Linq:
var result = Session.Linq<BlogPost>().Where(post => !post.IsDeleted).ToList();
// Using HQL:
var hql = "from BlogPost bp where bp.IsDeleted == false";
var result = Session.CreateQuery(hql).List<BlogPost>();
// Using Criteria API:
var result = s.CreateCriteria(typeof(BlogPost))
.Add(Restrictions.Eq("IsDeleted", false));
.List<BlogPost>();
自分で解決策を見つけました。[Field(Index.Tokenized、Store = Store.Yes)]-属性をIsDeletedプロパティに追加し、この句をインバウンドのクエリに追加しました。
string q = "(" + userQuery + ") AND IsDeleted:False";
私はそれが単純なものであることを知っていました:)