尝试使用Nhibernate.Linq时遇到麻烦

时间:2010-06-18 13:44:10

标签: nhibernate linq-to-nhibernate

我一直在尝试与Nhibernate 2.1.2.4000一起实现Nhibernate.Linq 1.0.0.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(表达式   表达)at   NHibernate.Linq.NHibernateQueryProvider.Execute(表达式   表达)at   NHibernate.Linq.Query 1.GetEnumerator() at System.Linq.SystemCore_EnumerableDebugView 1.get_Items()

最初我认为这可能与我使用Fluentnhibernate配置和映射有关,但在恢复到vanilla配置和映射后,我仍然遇到同样的问题。

我是否应该将上述linq-query切换为ICriteria等效项,它就像魅力一样。

这是否发生在其他人身上?你有解决方案吗?

TIA //马库斯

1 个答案:

答案 0 :(得分:1)

我相信你正在使用错误的NHibernate.Linq构建。

This是您应该下载的。