2009-04-21 59 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提供者執行一個輕量級進程內存數據庫,而不是 傳統的外部數據庫中的所有數據 操作。

我在我的最新項目中使用它,並非常喜歡它。易於設置。