0
에 액세스하려면이 지금 내가하는 A 객체의 B 객체의 C 클래스의 최대 (ID)를 얻으려면 내 모델NHibernate에 Queryover, 어떻게 중첩 proeprty
public class A{
public int Id {get; set;}
public ICollection<B> bs {get; set;}
}
public class B{
public int Id {get; set;}
public ICollection<C> cs {get; set;}
}
public class C{
public int Id {get; set;}
}
입니다 :
public int GetMaxId(int idA, int idB)
나는 어떤 diffente 방법을 시도해보십시오
var max= _session.QueryOver<A>().Select(a => a.Bs)
.Where(a => a.Id == idA).SingleOrDefault<ICollection<B>>()
.Where(b => b.Id == idB).FirstOrDefault<B>().Cs.Max(c => c.Id);
및
var max = _session.QueryOver<A>().Where(a => a.Id == idA).Select(a => a.Bs.Where(b => b.Id == idB)).Future<B>().Max(c => c.Id);
아무 것도 작동하지 않습니다.
이 작업을 수행하는 방법은 무엇입니까? 감사합니다
있는 방법이 쿼리에 직접 널 exeption를 관리하기 위해? –
LINQ 예제에서 null이 발생할 가능성은 없습니다. 아니면 다른 쿼리를 의미합니까? – Pidon
내 단위 테스트에서 일부 문제는 미안 해요, 그것을 시도 : D –