Castle Active Record NHibernate Sql Server Ce 3.5 (SqlServerCe) 更新架构时出现问题
我正在尝试使用 Castle 的 Active Record 更新 SQL Server CE 3.5 上的架构。我遇到了错误 - 底部异常。
我相信这不是一个新问题,但我找不到解决这个问题的方法。当尝试使用 Active Record 更新架构时,出现异常。看来 GetSchema 调用错误。它应该是 System.Data.SqlServerCe.SqlCeConnection.GetSchema() 而不是 DbConnection.GetSchema()。我从此处获取此信息。
我正在寻找解决方案,而不仅仅是 MS 问题的信息。现在这是我的问题,也可能是其他人的问题。
例外: <代码> System.NotSupportedException:不支持该方法。
<代码> 在System.Data.Common.DbConnection.GetSchema(字符串集合名称,字符串[]限制值) 在NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetTables(字符串目录,字符串schemaPattern,字符串tableNamePattern,字符串[]类型) 在NHibernate.Tool.hbm2ddl.DatabaseMetadata.GetTableMetadata(字符串名称,字符串模式,字符串目录,布尔值被引用) 在NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(方言方言,DatabaseMetadata数据库元数据) 在 NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(Action`1 scriptAction, Boolean doUpdate)
I am trying to Update Schema on SQL Server CE 3.5 using Active Record by Castle. I have encountered an error - exception on the bottom.
I believe it is not a new issue, but I could not find a walk around for this issue. When trying to Update Schema using Active Record I get an exception. It seems that there is a wrong GetSchema call. It should be System.Data.SqlServerCe.SqlCeConnection.GetSchema() instead of DbConnection.GetSchema(). I got this information from here.
I am looking for resolution, not just information that it is MS problem. It is my problem right now, and possibly other people as well.
Exception:
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SQL Server CE 4.0 实现了 GetSchema()。如果你不能升级我猜你是SOL......
SQL Server CE 4.0 implements GetSchema(). If you can't upgrade I guess you're SOL...