私はこの2つのオブジェクトを持っています:
public class Parent
{
public virtual int Poid { get; set; }
public virtual IEnumerable<Child> Child { get; set; }
}
public class Child
{
public virtual int Poid { get; set; }
public virtual string Name {get; set;}
}
NHibernet QueryOver API を使用して、Parent Id と Child Id に基づいて子を取得したいと考えています。これは、Id = y の親に属する Id = x の子を与えるようなものです。
私はこのようなことを試しました:
return Session.QueryOver<Parent>().Where(p => p.Poid == y)
.JoinQueryOver(p => p.WishesLists)
.Where(c => c.Poid == x)
.SingleOrDefault<Child>();
しかし、タイプ Child のオブジェクトを Parent に変換できないという例外が発生しています。
親エンティティから始まり、子エンティティを返す QueryOver の正しいフォームはどのようになっていますか?