问题标签 [schemaexport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
970 浏览

database - 没有连接字符串的流畅 NHibernate ExportSchema

我想在没有声明实际数据库连接字符串的情况下生成数据库脚本。

为此,我现在使用 NHibernate ExportSchema 基于使用 Fluent NHibernate 生成的 NHibernate 配置(在我的 ISessionFactory 创建方法期间):

fluentDatabaseProvider 是一个 FluentNHibernate IPersistenceConfigurer,它是获取用于创建数据库的正确 sql 方言所必需的。

当使用现有数据库创建工厂时,一切正常。但我想要做的是在选定的数据库引擎上创建一个 NHibernate 配置对象,而不需要在幕后使用真正的数据库......而且我无法做到这一点。

如果有人有一些想法。

0 投票
1 回答
3141 浏览

nhibernate - 防止 Nhibernate schemaexport 在有很多关系上生成外键约束

我有这样的映射:

这导致 schemaexport 生成这样的约束:

我尝试在 References() 映射上添加 .NotFound.Ignore() 以禁用生成约束,但这不起作用。

是否可以定义强制 SchemaExport 不生成约束的映射?

0 投票
1 回答
1063 浏览

nhibernate - 使用 SQLite 在 Fluent NHibernate 中使用 SchemaExport 的外键

我正在尝试创建一个简单的数据库应用程序,该应用程序使用 Fluent NHibernate 和 SQLite 跟踪各种类型设备的贷款。但是,当我尝试生成SchemaExport用于单元测试的数据库结构时,不会创建一对多关系的外键。

这是我的Equipment实体:

这是我的映射Equipment

SQL 生成正确,除了缺少外键:

SchemaExport使用 SQLite 数据库时是否可以生成外键?

谢谢。

0 投票
1 回答
672 浏览

sql-server - 使用 NHibernate 和 SchemaExport 创建非聚集主键

我们通过 ActiveRecord 使用 SchemaExport。默认情况下,它会生成一个像这样的表:

SQL Server 然后默认为主键添加聚集索引。但我希望这是非集群的。我想向 OwnerId 添加一个聚集索引,因为这样会更有效率。

现在,我可以在之后运行一个脚本来创建一个非聚集索引。这将涉及删除原始主键约束并添加非集群约束。但是,SchemaExport 已经帮助创建了我所有的外键约束,这些约束阻止了我删除主键。

所以我需要删除外键,它们的名称无用,例如 FK4BAD9607D2BEDDB5,然后重新创建它们(我可以自动再次执行此操作吗?)。这一切都让人有些头疼。

如果我能以某种方式进入那里并在生成主键时将非聚集规范添加到主键中,那将会容易得多。我可以覆盖导出工具的相关位吗?

谢谢

0 投票
3 回答
2247 浏览

nhibernate - NHibernate SchemaExport:如何生成有意义的唯一键名?

当我将 SchemaExport 与 SQL Server 2005 一起使用时,它会生成唯一的键名,例如:

UQ__员工__03317E3D

如何生成一个名称,如:UQ__Employees__Name?即使在 SQL Server 中!

0 投票
2 回答
5302 浏览

oracle - 哪个 Oracle 视图包含所有约束?

我正在尝试从 user_objects 表中获取 CONSTRAINTS ,如下所示:

但是..... USER_OBJECTS 只有这些类型 FUNCTION
INDEX、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、TABLE、TRIGGER、VIEW 因为从 user_objects 中选择不同的 object_type;退还了他们。所以这个查询根本没有给我约束。

有没有办法从 Oracle 获得所有约束?我应该使用哪个 Oracle 视图?

0 投票
2 回答
2610 浏览

oracle - 抑制 ddl 创建脚本中的 ORA-00942 错误

假设您生成 ddl 以通过 Hibernate SchemaExport 等创建所有数据库表等。您得到的是一个脚本,该脚本在开头以 drop 语句开头。没问题,因为我想要这个。但是运行此脚本会在 Oracle 数据库上产生大量 ORA-00942 错误。

由于如果表还不存在,它们并不是真正的错误,我希望我的创建脚本在执行时没有错误,因此很容易确定失败的原因(如果有的话)。

我有哪些选择?我确实希望生成删除语句,因为表可能存在也可能不存在,但我不希望有一百万个 ORA 回到我身边,我必须检查(以确定它们是否是实际错误)只是因为它不能不要丢弃一张全新的桌子。

0 投票
2 回答
3242 浏览

asp.net - 如何使用流利的 nhibernate (schemaexport) 测试生成表?在 asp.net 上下文中

好吧,这是我第一个使用 fluent hibernate 的项目。我在 hibernate 和 nhibernate 方面有一点经验。

这个上下文对我来说是全新的,因为这是一个 Web 应用程序项目。所以我有我的 webapp 项目,其中大部分是在网上找到的流利的 nhibernate。所以我有这个实体:

我已经在 webconfig 中添加了模块

为了测试表的生成,我添加了一个测试项目(类库),将 ref 添加到 nunit.framework 2.8.5 和 myproject。

测试方法总是失败,我有这个例外:

CanGenerateSchemaTestSuite(1 次测试),1 次测试失败:子测试失败 CanGenarateSchema,失败:System.TypeInitializationException

那么如何在 asp.net 上下文中进行测试?感谢您阅读此内容。谢谢

0 投票
1 回答
144 浏览

.net - 未创建抽象类列表的 NHibernate SchemaExport

我目前正在尝试为包含列表的域对象创建一个基类,因为我们必须对具有非常特殊要求的 Excel 电子表格进行建模。

我的课程如下所示:

当我使用模式导出功能创建数据库时,不会在数据库表中创建列表关系。

这甚至可能吗?我应该在我的映射上使用 SubClass 方法在单个表中创建这些类吗?

任何帮助表示赞赏。

0 投票
1 回答
849 浏览

nhibernate - Fluent NHibernate AutoMapping SchemaExport - 更改对象模型并保存数据

当数据对象模型更改(向类添加新属性)时,流利的自动映射是否有办法改变模式,目前它只删除并重新创建数据库模式,这会丢失数据库中的所有数据。它可以使用 Alter table 而不是 drop / create table,还是我只是在做梦?

fluent可以根据自动映射更新数据库架构而不丢失数据吗?

干杯,