С учетом упрощенной модели, подобной следующей:
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, в котором говорится, что вы не можете привести тип Отправителя к типу Запрос.
Есть ли какие-нибудь указатели на то, как я могу сделать это без использования HQL?