Я только что попытался загрузить исходный код 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
Если вы все еще не можете управлять, я могу отправить вам скомпилированные двоичные файлы.