Я пытался реализовать 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