Проблема при попытке использовать Nhibernate.Linq - PullRequest
2 голосов
/ 18 июня 2010

Я пытался реализовать Nhibernate.Linq 1.0.0.4000 вместе с Nhibernate 2.1.2.4000. После того, что я прочитал, это должен быть простой процесс - просто добавьте ссылку на Nhibernate.Linq, а затем начните запросы с помощью Session.Linq <> ..

Итак .. В свой репозиторий я добавил очень простой запрос:

  var query = (from l in _session.Linq<User>()  select l);
  return query.ToList();

Однако я сталкиваюсь с ошибкой, которую просто не могу понять. Сообщение об ошибке:

{"Точка входа не найдена.": ""}

в NHibernate.ISession.get_SessionFactory () в NHibernate.Linq.NHibernateQueryProvider.TranslateExpression (Expression выражение) в NHibernate.Linq.NHibernateQueryProvider.Execute (Expression выражение) в NHibernate.Linq.Query 1.GetEnumerator() at System.Linq.SystemCore_EnumerableDebugView 1.get_Items ()

Вначале я думал, что это может быть связано со мной при настройке и сопоставлении с Fluentnhibernate, но после возврата к конфигурации и сопоставлению vanilla у меня все еще остается та же проблема.

Если я переключу вышеупомянутый linq-запрос на эквивалент ICriteria, он будет работать как шарм.

Это случилось с кем-то еще? У вас есть решение?

TIA // Marcus

1 Ответ

1 голос
/ 21 июня 2010

Я считаю, что вы используете неправильную сборку NHibernate.Linq.

Этот - тот, который вы должны загрузить.

...