我一直在尝试与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 //马库斯