SchemaUpdate не обновляет схему базы данных - PullRequest
1 голос
/ 01 августа 2011

У меня проблема в том, что приведенный ниже код выполняется, но по какой-то причине он больше не обновляет схему в базе данных.Все остальное работает, я могу загружать и сохранять сущности, но каждый раз, когда я добавляю новое свойство к одной из сущностей, оно не добавляется в БД.Я гарантировал, что я добавил свойства в classMap, что я пропустил?(строка соединения подвергается цензуре;))

private static ISessionFactory CreateSessionFactory()
        {
            return Fluently.Configure()
                .Database(
                    MySQLConfiguration.Standard.ConnectionString(cs =>
                        cs
                        .Database("qwerty")
                        .Server("qwert")
                        .Password("qwerty")
                        .Username("qwerty")))
                .Mappings(m => 
                    m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
                .ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(true,true))
                .BuildSessionFactory();
        }

1 Ответ

3 голосов
/ 02 августа 2011

Хорошо, я решил это.

У меня был столбец, который должен был содержать очень длинный текст (CLOB), и по какой-то причине, когда я указал, что в classMap он не работает, поэтому я изменил его вручную в БД.

Это то, что заставило nhibernate взбеситься, поэтому я вернулся к типу, выбранному nhibernate, и все снова заработало!

решение: не меняйте типы данных в столбцах без разрешения nhibernate;)

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