【问题标题】:Does SQLite coupled with NHibernate support referential integrity / foreign keys?SQLite 与 NHibernate 结合是否支持参照完整性/外键?
【发布时间】:2011-03-29 22:57:18
【问题描述】:

我已经阅读了一些关于 NHibernate with SQLite 的文章,认为当我需要轻量级数据库处理时它可能是一个非常好的选择。

我已经阅读了以下(和链接),其中讨论了 NHibernate SQLite 方言在创建数据库时如何不支持外键,因为 NHibernate 通过 ALTER TABLE 创建外键。 p>

我想知道,如果我通过其他工具创建一个 SQLite 数据库,我能否将 NHibernate 与所述 SQLite 数据库一起使用,它会尊重参照完整性吗?

Enable referential integrity with nHIbernate using SQlite database

【问题讨论】:

    标签: nhibernate sqlite foreign-keys referential-integrity


    【解决方案1】:

    NHibernate 3.1(当前可用的 GA 版本)及更早版本在通过 SchemaExport/SchemaUpdate 生成架构时不支持 FK。如果存在 FK,NHibernate 将使用它们。实际上数据库会使用它们,NHibernate 会将任何 FK 违规报告为 HibernateExceptions,就像任何其他数据库一样。

    对使用 SQLite 生成 FK 的支持计划在 NHibernate 3.2 中发布。修复在后备箱中,特别是 R5543:

    https://github.com/JamesKovacs/nhibernate/commit/2711450b8fcea66df41699ac595b4cc814d7f64b

    注意这是我在 SourceForge.net 上的官方 SVN 存储库的 GitHub 镜像。 GitHub 在格式化补丁方面做得更好、更快。

    【讨论】:

    • 谢谢!一个很好的答案,因为它不仅信息丰富,而且也是我所希望的!
    猜你喜欢
    • 2013-06-17
    • 2010-12-29
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多