使用HSQL进行.NET开发和相关的过程问题

时间:2009-04-21 14:08:52

标签: c# process hsqldb embedded-database test-data

我的团队使用Oracle的共享实例进行开发,使用C#,NHibernate和ASP.NET,在进行数据或架构更改时,我们偶尔会踩到彼此的脚趾。

在另一个项目中,我在100%内存模式下使用Java和HSQL,只是让Hibernate启动一个脚本来导入足够的数据进行测试。它还会创建和删除架构。我考虑在.NET-land中使用相同的方法。由于所有内容都是临时的和独立的,因此我们无法在彼此的脚趾上行走,我们仍然可以将我们的架构和数据集成到共享的Oracle盒子上。

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

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

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

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

3 个答案:

答案 0 :(得分:4)

使用Sqlite之类的东西,您可以在.NET应用程序中采用与Java应用程序相同的方法 - 通过NHibernate架构导出/ NHibernate填充代码创建架构和填充测试数据是一种很好的管理方式这个场景(NHibernate适用于Sqlite)。如果您选择,您也可以使用Java应用程序对Sqlite进行标准化。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

查看Effort

  

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

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