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

7
我的团队使用共享的 Oracle 实例进行 C#、NHibernate 和 ASP.NET 的开发,但有时候我们会在进行数据或架构更改时互相影响,导致进度缓慢。
在另一个项目中,我使用 Java 和 HSQL 进行 100% 内存模式,并只需让 Hibernate 启动一个脚本来导入足够的测试数据。它还创建和删除架构。我考虑在 .NET 的领域中使用相同的方法。如果一切都是临时和独立的,那么就不可能互相干扰,我们仍然可以将架构和数据集成到共享的 Oracle 箱中。
我寻找了 .NET 上的 HSQL,SharpHSQL 似乎是一个已经停止更新的项目(上次更新时间是2005年)。
是否有用于 .NET 的类似 HSQL 的活跃项目,或者有没有接近该方法可供使用的项目?
您如何在团队环境下使用这种方法?有什么问题吗?
您如何管理和版本控制用于填充数据库的数据?是否有跨平台的导入数据解决方案?
3个回答

4

使用类似Sqlite这样的工具,您可以在.NET应用程序中采用与Java应用程序相同的方法-通过NHibernate模式导出/ NHibernate填充代码创建模式并填充测试数据是管理此场景的好方法(NHibernate可以很好地与Sqlite配合使用)。如果选择,您还可以在Java应用程序中标准化使用Sqlite。


我在工作中使用Sqlite进行Java的测试和开发,并且也在ASP.NET环境下使用过。效果非常好。 - Casey

2
请查看HSQLDB.org网站。现在有一个.NET实现。
编辑:该实现适用于HSQLDB 1.8.0.x版本,并位于SVN存储库中。需要编译才能使用。

我在网站上找不到 .net 的实现。请问有人可以指点一下吗? - Newbee

0

看一下Effort

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接