0

城でアクティブレコードを使用してSQL Server CE 3.5でスキーマを更新しようとしています。私はエラーが発生しました - 例外は例外です。城のアクティブレコードNHibernate Sql Server Ce 3.5(SqlServerCe)スキーマの更新に関する問題

私はそれが新しい問題ではないと信じていますが、私はこの問題のために散歩を見つけることができませんでした。 Active Recordを使用してスキーマを更新しようとすると、例外が発生します。間違ったGetSchema呼び出しがあるようです。 DbConnection.GetSchema()の代わりにSystem.Data.SqlServerCe.SqlCeConnection.GetSchema()が必要です。私はhereからこの情報を得ました。

私は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

のSQL Server CE 4.0は、(のGetSchemaを実装します)。あなたがアップグレードできない場合は、あなたはSOLだと思います...

+0

パーフェクト。更新の問題が修正されました。しかし、VS 2010を使って私はsdfファイルを調べることができず、http://sqlcetoolbox.codeplex.com/にあるaddinをインストールする必要がありました。 sdf 4.0 dbブラウザはVS 2010 SP1に付属しています。 ありがとうMauricio – Falcon

関連する問題