我的课程如下:
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文件的客户?
答案 0 :(得分:1)
它应该像
一样简单session.QueryOver<Customer>()
.JoinQueryOver<File>(c => c.Files)
.Where(f => f.Id == id)
.List();