0

私はまだNHibernateにかなり慣れていません。検索するので、これがばかげた質問である場合は私に耐えてください:)

たとえば、IsDeletedというプロパティを持つBlogPostタイプのエンティティのインデックスを作成しました。IsDeletedがtrueに設定されている場合、クエリにこの特定のブログ投稿を表示したくありません。

これは可能ですか?もしそうなら-どうやって?:P

よろしくお願いします-cwap

4

2 に答える 2

0
// 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>();
于 2010-07-27T21:32:32.933 に答える
0

自分で解決策を見つけました。[Field(Index.Tokenized、Store = Store.Yes)]-属性をIsDeletedプロパティに追加し、この句をインバウンドのクエリに追加しました。

string q = "(" + userQuery + ") AND IsDeleted:False";

私はそれが単純なものであることを知っていました:)

于 2010-07-27T22:14:19.497 に答える