2016-11-09 10 views
1

を働いていないテーブルを接続してフィルタ:私はカテゴリーからIDの後にすべてのパスワードをフィルタリングする今Password_User流暢NHibernateは - 私は表次しまっ

:私も呼ばれる接続テーブルを持っ

Public Class Category { 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

Public Class Password { 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string PasswordText { get; set; } 
    public string Description { get; set; } 
    public IList<Category> Categories { get; set; } 
    public string CreateUser { get; set; } 
    public string ModifyUser { get; set; } 
    public DateTime? ModifyDate { get; set; } 
    public bool Deleted { get; set; } 
} 

。私は自分のFrontend-Codeから働いています(私は正しいIdを得ています)。私は実際に何かを試みたが、私の問題はリストが常に同じであるということである。ここで

私の例:

if (categoryFilter > 1) { 
    var PasswordEntity = _pagedDataQueryProcessor.GetDefaultQuery<Data.Entities.Password>(); 
    _pagedByIdDataQueryProcessor.GetById<Data.Entities.Password>(categoryFilter); 

    PasswordEntity.Where(
     Restrictions.Disjunction() 
      .Add(Restrictions.On<Data.Entities.Password>(x => x.Categories).IsLike(categoryFilter)) 
     ); 
} 

のIが一つの場所でより多くのリストを使用するので、私はIDが1のカテゴリーを持っていなかったと私はそれを集約しているため、開始時に存在する場合フロントエンドでは、カテゴリにID 1と名前を付けました。

これ以上の情報が必要な場合。

私はいつも完全なリストを得ることができない人を助けることができますか?私はフィルタリングされたリストが欲しい。

答えて

0

PasswordEntityは、Whereメソッドの呼び出しによって返されたフィルタリングされたコレクションをキャプチャしていないため、すべてのPasswordエンティティのコレクションを含みます。

関連する問題