7

我的团队使用 Oracle 的共享实例进行开发,使用 C#、NHibernate 和 ASP.NET,并且在进行数据或架构更改时,我们偶尔会互相踩脚,阻碍了所有人。

在另一个项目中,我在 100% 内存模式下使用 Java 和 HSQL,只是让 Hibernate 启动一个脚本来导入足够的数据进行测试。它还创建和删除模式。我考虑在 .NET-land 中使用相同的方法。由于一切都是临时的和独立的,不可能互相踩踏,我们仍然可以将我们的模式和数据集成到共享的 Oracle 机器上。

我在 .NET 上寻找 HSQL,而SharpHSQL似乎是一个死项目(最后一个版本 2005)。

是否有一个与 HSQL for .NET 等效的活动项目,或者任何足够接近以这种方式使用的项目?

你是如何在团队环境中使用这种方法的?有什么问题吗?

您如何管理和版本控制数据以填充数据库?是否有用于导入数据的跨平台解决方案?

4

3 回答 3

4

使用Sqlite之类的东西,您可以在 .NET 应用程序中采用与 Java 应用程序相同的方法 - 通过 NHibernate 模式导出/NHibernate 填充代码创建模式和填充测试数据是管理这种情况的好方法(NHibernate 与方镁石)。如果您选择这样做,您也可以在 Java 应用程序中标准化 Sqlite。

于 2009-04-21T14:26:01.610 回答
2

请参阅 HSQLDB.org 网站。现在有一个 .NET 实现。

编辑:该实现适用于 HSQLDB 1.8.0.x,位于 SVN 存储库中。需要编译使用。

于 2010-06-18T22:27:20.237 回答
0

看看努力

它基本上是一个 ADO.NET 提供程序,它在轻量级进程内主内存数据库而不是传统的外部数据库上执行所有数据操作。

我在我最新的项目中使用了它并且非常喜欢它。易于设置。

于 2015-01-31T12:46:40.000 回答