1

私はこの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 の正しいフォームはどのようになっていますか?

4

1 に答える 1