我的团队使用Oracle的共享实例进行开发,使用C#,NHibernate和ASP.NET,在进行数据或架构更改时,我们偶尔会踩到彼此的脚趾。
在另一个项目中,我在100%内存模式下使用Java和HSQL,只是让Hibernate启动一个脚本来导入足够的数据进行测试。它还会创建和删除架构。我考虑在.NET-land中使用相同的方法。由于所有内容都是临时的和独立的,因此我们无法在彼此的脚趾上行走,我们仍然可以将我们的架构和数据集成到共享的Oracle盒子上。
我在.NET上寻找HSQL,SharpHSQL似乎是一个死项目(2005年最后一个版本)。
是否存在一个与HSQL for .NET相当的活动项目,或者任何足够接近以这种方式使用的项目?
您是如何在团队环境中使用此方法的?有什么问题吗?
如何管理和版本控制数据以填充数据库?是否有用于导入数据的跨平台解决方案?
答案 0 :(得分:4)
使用Sqlite之类的东西,您可以在.NET应用程序中采用与Java应用程序相同的方法 - 通过NHibernate架构导出/ NHibernate填充代码创建架构和填充测试数据是一种很好的管理方式这个场景(NHibernate适用于Sqlite)。如果您选择,您也可以使用Java应用程序对Sqlite进行标准化。
答案 1 :(得分:2)
请参阅HSQLDB.org网站。现在有一个.NET实现。
编辑:该实现适用于HSQLDB 1.8.0.x并位于SVN存储库中。需要编译使用。
答案 2 :(得分:0)