带有组件列表的NHibernate QueryOver

时间:2012-09-06 14:58:01

标签: nhibernate-criteria

我的课程如下:

public class File {
    public Guid Id { get; set; }
}

public class Customer {
    public Guid Id { get; set; }
    public List<File> Files { get; set; }
}

并且Customer.Files被设置为一个组件包(而不是实体)。有没有什么办法可以使用NHibernate中的QueryOver语法创建一个QueryOver来返回一个拥有给定ID文件的客户?

1 个答案:

答案 0 :(得分:1)

它应该像

一样简单
session.QueryOver<Customer>()
    .JoinQueryOver<File>(c => c.Files)
        .Where(f => f.Id == id)
    .List();