给定一个简化模型,如下所示:
public class Enquiry
{
public virtual DateTime Created { get; set; }
public virtual Sender Sender { get; set; }
}
public class Sender
{
public virtual IList<Enquiry> Enquiries { get; set; }
}
您如何构造一个 Linq to Nhibernate 查询,以便它返回一个发件人列表及其查询满足某些条件的查询。我尝试过这样的事情:
return session.Linq<Enquiry>()
.Where(enquiry => enquiry.Created < DateTime.Now)
.Select(enquiry => enquiry.Sender)
在这种情况下,我收到一个 InvalidCastException,说您不能将类型 Sender 转换为类型 Enquiry。
关于如何在不使用 HQL 的情况下执行此操作的任何指示?