Является ли запрос устаревшим в версии NHibernate 4.0?

#c# #nhibernate #fluent-nhibernate #queryover

#c# #nhibernate #свободно-nhibernate #выполнение запроса

Вопрос:

Я пытаюсь использовать сеанс.Запрос<> для запроса в моем списке, но он не отображается в моем intellisense. Вот почему я использую QueryOver вместо этого:

 using (ISession session = NHibernateSession.OpenSession())
{
    var customer = session.QueryOver<Customer>().List();
}

return View();
  

Query<> Уже устарел?

Ответ №1:

Query — это метод расширения:

 namespace NHibernate.Linq
{
    public static class LinqExtensionMethods
    {
        public static IQueryable<T> Query<T>(this ISession session)
        {
            ...
  

Итак, просто убедитесь, что у вас есть это утверждение в вашем файле C #

 using NHibernate.Linq;