2016-11-09 6 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; } 
} 

. 이드는 내가 일하는 프론트 엔드 코드에서 얻는다. (나는 올바른 이드를 얻는다.) 나는 실제로 무언가를 시도했지만 내 문제는 그 목록이 항상 동일하다는 것입니다. 여기

내 예 :

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 개체의 컬렉션이 포함됩니다.