Ошибка 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();

Я что-то пропустил?


person WorkInProgress    schedule 29.10.2014    source источник


Ответы (1)


Метод расширения IntegrateWithEnvers определен в пространстве имен NHibernate.Cfg см. здесь.

Поэтому обязательно добавьте следующее, используя:

using NHibernate.Cfg;

И у вас будет доступ к методу расширения.

person Lukazoid    schedule 29.10.2014
comment
Спасибо за ваш быстрый ответ - person WorkInProgress; 29.10.2014