2014-10-29 2 views
0

Не получив метод расширения найден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, 4 и NHibernate FluentNHibernate 1.4 с ASP.NET 4.5.

My Конфигурация

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 см here.

Так что не забудьте добавить следующее с помощью:

using NHibernate.Cfg; 

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

+0

Спасибо за ваш быстрый ответ – WorkInProgress

Смежные вопросы