Использование LINQ с NHibernate

Хорошо, я думаю, что у меня есть все мои конфигурации, и теперь я просто пытаюсь выполнить запрос выбора из базы данных, выбрав некоторые данные. Теперь я использую NHibernate 3.0, который, хотя по умолчанию, поддерживает LINQ (или, по крайней мере, значительную часть ссылки. Теперь каждый пример LINQ, который я нахожу, имеет этот код

session.Linq<User>()

, но я всю жизнь не могу найти, как и где сеанс Это правильно, почему делать в версии 3.0, и если да, то как мне установить сеансы (какие виды использования мне нужны, классы, методы и т. д.)? Если нет, то как правильно использовать LINQ с NHibernate 3.0?

ОБНОВЛЕНИЕ:

Теперь у меня есть следующий код:

var configuration = new Configuration();
configuration.Configure();
configuration.AddAssembly(typeof(Tag).Assembly);
var sessionFactory = configuration.BuildSessionFactory();
var session = sessionFactory.GetCurrentSession();

, но я получаю сообщение об ошибке компилятора, в котором говорится, что NHibernate.ISession не имеет определения для Linq. У меня есть следующие варианты использования:

using System.Collections.Generic;
using System.Web.Mvc;
using MyProject.Models;
using MyProject.ViewModels.Desktop;
using NHibernate.Cfg;

Я что-то упускаю?

7
задан ryanzec 7 January 2011 в 01:56
поделиться