2010-06-18 8 views
2

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

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

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

ТИА // Маркус

+1

Вы используете Linq to Hibernate, не реализуя его. или я неправ? – Andrey

+0

Это правильно (или пытаться использовать, можно сказать). Я изменю вопрос, чтобы отразить это. –

ответ

1

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

This - тот, который вы должны скачать.

+0

О, или, может быть, я должен сказать «Дох» =) Спасибо - это сработало как шарм! –

Смежные вопросы