nhibernate - 如何使用 NHibernate(或 Fluent)检查表是否存在?

标签 nhibernate orm fluent-nhibernate database-metadata

检查 NHibernate(或 Fluent-NHibernate)中是否存在表的最佳、最一致的方法是什么?

这可能吗?我的意思是,对于这样一个重型 ORM 来说,这似乎是一个简单的任务。

还有一个相关问题,您可以检查 NHibernate 中是否存在一组表或整个架构吗?

最佳答案

如果您将 NHibernate 配置存储在某处或在构建 session 工厂之前执行此操作,则可以根据数据库验证生成的架构。

    public void ValidateSchema(Configuration config)
    {
        new SchemaValidator(config).Validate();
    }

关于nhibernate - 如何使用 NHibernate(或 Fluent)检查表是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1557023/

相关文章:

mysql - 在 Nhibernate 中订购一个像数字一样的字符串

fluent-nhibernate - 连接映射中的 HasMany 关系

mysql - 分组依据,将行转换为不聚合的列

刷新 session 时 SQL 语句的 Nhibernate 顺序

mysql - 查询 SQL + HDF5 混合体

java - 如何在 Hibernate 中形成这个复杂的查询?

fluent-nhibernate - 自动映射没有映射 Id

c# - 休眠,无法解析属性

nhibernate - 如何使用接口(interface)将 composite-id 映射到流利的 nhibernate?

hibernate - 使用hibernate删除多条记录