Castle Active Record NHibernate Sql Server Ce 3.5 (SqlServerCe) Проблема обновления схемы - PullRequest
0 голосов
/ 17 декабря 2010

Я пытаюсь обновить схему на SQL Server CE 3.5, используя Active Record by Castle.Я столкнулся с ошибкой - исключение снизу.

Я считаю, что это не новая проблема, но я не смог найти обход этой проблемы.При попытке обновить схему с помощью Active Record я получаю исключение.Кажется, что есть неправильный вызов GetSchema.Это должен быть System.Data.SqlServerCe.SqlCeConnection.GetSchema () вместо DbConnection.GetSchema ().Я получил эту информацию от здесь .

Я ищу решение, а не просто информацию о том, что это проблема MS.Это моя проблема сейчас, и, возможно, другие люди.

Исключение: System.NotSupportedException: The method is not supported.

in System.Data.Common.DbConnection.GetSchema(String collectionName, String[] restrictionValues) in NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) in NHibernate.Tool.hbm2ddl.DatabaseMetadata.GetTableMetadata(String name, String schema, String catalog, Boolean isQuoted) in NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect dialect, DatabaseMetadata databaseMetadata) in NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(Action`1 scriptAction, Boolean doUpdate)

1 Ответ

1 голос
/ 17 декабря 2010

SQL Server CE 4.0 реализует GetSchema (). Если вы не можете обновить, я думаю, что вы SOL ...

...