我想使用LINQ到NHibernate(与流利NHibernate),但我有linq查询问题。每次我试图执行它,我得到这个消息:LINQ查询问题
“法 'get_IsReadOnlyInitialized' 型 'NHibernate.Linq.Util.DetachedCriteriaAdapter' 从程序集“NHibernate.Linq, 版本= 1.1.0.1001文化=中性, 公钥=空”不具有 实现。“
有谁知道如何解决这个问题?我用解决方案表单this page与模型上下文一起尝试,但它没有帮助。
这是代码:
using(var session = NHibernateHelper.OpenSession())
{
var informations = (from i in session<Information>() where i.Text=="some text" select i).ToList();
}
一切都很好,如果我不使用其中一部分,但如果我使用它,我得到这个错误。我认为问题出在NHibernate.Linq.dll
发布给您带来麻烦的代码总是一个好主意。你能做到吗? – csano 2011-05-09 19:35:39
这是使用Nhibernate 2和NHibernate.Linq项目吗? 您是否尝试过在Nhibernate 3中测试相同,如果我没有记错Linq支持应该内置。 – Tomas 2011-05-10 10:35:13
不,我有NHibernate 3.1.0.4000,FluentNHibernate 1.2.0.712和NHibernate.Linq 1.0。它不是内置的,我必须单独添加它。 – Athina 2011-05-10 10:48:53