0

我正在嘗試更新使用Active Castle Castle的SQL Server CE 3.5上的模式。我遇到了一個錯誤 - 底部的例外。Castle活動記錄NHibernate Sql Server Ce 3.5(SqlServerCe)問題更新模式

我相信這不是一個新問題,但我找不到這個問題。嘗試使用活動記錄更新架構時出現異常。看起來有一個錯誤的GetSchema調用。它應該是System.Data.SqlServerCe.SqlCeConnection.GetSchema()而不是DbConnection.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/找到 sdf 4.0 db瀏覽器假設帶有VS 2010 SP1。 謝謝Mauricio – Falcon 2010-12-19 13:38:01