Castle Active Record NHibernate Sql Server Ce 3.5 (SqlServerCe) 更新架构时出现问题

发布于 2024-10-07 23:32:58 字数 951 浏览 4 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挥剑断情 2024-10-14 23:32:58

SQL Server CE 4.0 实现了 GetSchema()。如果你不能升级我猜你是SOL......

SQL Server CE 4.0 implements GetSchema(). If you can't upgrade I guess you're SOL...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文