Ошибка NHibernate Envers IntegrateWithEnvers
Не получен метод расширения не найден
'NHibernate.Cfg.Configuration' does not contain a definition for 'IntegrateWithEnvers' and no extension method 'IntegrateWithEnvers' accepting a first argument of type 'NHibernate.Cfg.Configuration' could be found (are you missing a using directive or an assembly reference?)
Я использую NHibernate Envers 2, NHibernate 4 и FluentNHibernate 1.4 с asp.net 4.5.
Моя конфигурация
using CancerConnect.Domain;
using CancerConnect.Infrastructure.Conventions;
using FluentNHibernate.Automapping;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using System;
var enversConf = new NHibernate.Envers.Configuration.Fluent.FluentConfiguration();
enversConf.Audit<Users>();
var cfg = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(p => p.FromConnectionStringWithKey("dbConnectionString")))
.Mappings(m => m.AutoMappings.Add(persistenceModel))
.ExposeConfiguration(conf =>
{
conf.IntegrateWithEnvers(enversConf);
})
.BuildConfiguration();
Я что-то упустил?
1 ответ
Решение
Метод расширения IntegrateWithEnvers
определяется в пространстве имен NHibernate.Cfg
смотрите здесь.
Поэтому обязательно добавьте следующее, используя:
using NHibernate.Cfg;
И у вас будет доступ к методу расширения.