2009-04-21 58 views
7

我的团队使用Oracle的共享实例来使用C#,NHibernate和ASP.NET进行开发,并且在数据或模式更改阻止每个人时,我们偶尔会相互踩到脚趾。使用HSQL进行.NET开发以及相关问题的处理

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

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

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

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

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

回答

2

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

编辑:实施针对HSQLDB 1.8.0.x,位于SVN存储库中。需要编译使用。

+0

我在网站上找不到.net实现。请问有人能指点我吗? – Newbee 2014-01-29 09:40:21

4

Sqlite这样的东西,你可以在.NET应用程序中采用与Java应用程序相同的方法 - 通过NHibernate schema export/NHibernate人口代码创建模式和填充测试数据是管理此场景的好方法NHibernate与Sqlite很好地工作)。如果你选择了,你也可以用你的Java应用程序标准化Sqlite。

+0

+1我使用Sqlite进行测试和Java开发工作,并从ASP.NET环境中使用它。很棒。 – Casey 2010-05-28 19:50:30

0

看看Effort

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

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