Свободная ошибка конфигурации nHibernate - PullRequest
0 голосов
/ 06 июля 2011

я выполняю настройку Fluent nHibernate в моем приложении со следующим кодом,

var FNHConfig = Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2008
                    .ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
                    )
                    .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetCallingAssembly()))
                    .BuildConfiguration();

            return FNHConfig.BuildSessionFactory();

, но с исключением, говорящим, что «при создании SessionFactory была использована недопустимая или неполная конфигурация». Кто-нибудь есть идеи, как решить это исключение?

Спасибо

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Если вы углубитесь во внутреннее исключение, оно, скорее всего, скажет вам, в чем проблема, NH3.X имеет довольно приличные сообщения об исключениях.

Я сделаю удар в темноте и скажу, что вы не отметили все открытые Свойства , Методы и События на вашем объекте как virtual.

Можете ли вы опубликовать свои бизнес-объекты и классы сопоставления.

1 голос
/ 06 июля 2011

Скорее всего, это проблема с отображением, как говорит Марк выше, но вам нужно предоставить больше деталей.Это общее внешнее исключение, которое выдается, если вам не удается построить фабрику сеансов.

try
{
    var FNHConfig = Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2008
                .ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
                )
                .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetCallingAssembly()))
                .BuildConfiguration();

        return FNHConfig.BuildSessionFactory();
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}

Посмотрите на ошибку в окне консоли, и вы, скорее всего, приведете к виновнику этого исключения..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...