我从http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/下载的源代码更改了对NHibernate 3.2版本的引用。当我编译时,我收到了以下错误/警告信息
有人试图让NHibernate Search与3.2兼容吗?
答案 0 :(得分:0)
我刚刚尝试下载Nhibernate.Search的源代码,并针对最新版本的NHibernate(3.2)和Lucene.Net(2.9.4)进行编译。我没有对它进行过广泛的测试,但到目前为止一切似乎都有效。
您需要做的就是将您提到的方法映射到session.[method_name]()
(见下文),并将所有对ISet<>
的引用替换为Iesi.Collections.Generic.ISet<
,因为.Net 4框架包含本地ISet<>
类会产生冲突。
将此代码添加到FullTextSessionImpl
类:
#region ISession Members
public T Merge<T>(string entityName, T entity) where T : class
{
return session.Merge<T>(entityName, entity);
}
public T Merge<T>(T entity) where T : class
{
return session.Merge<T>(entity);
}
public IQueryOver<T, T> QueryOver<T>(string entityName, Expression<Func<T>> alias) where T : class
{
return session.QueryOver<T>(entityName, alias);
}
public IQueryOver<T, T> QueryOver<T>(string entityName) where T : class
{
return session.QueryOver<T>(entityName);
}
#endregion
如果您仍然无法管理,我可以将已编译的二进制文件发送给您。