2010-11-08 50 views
0

我想知道什麼是最好的方式來使用NHibernate.Spatial與SQLite的測試目的?測試SQLite空間數據庫(與NHibernate)

大多數情況下,我需要能夠對使用Spatial的內存SQLite運行NHibernate查詢(HQL和其他)。

這使我兩個選擇:

  1. 創建的SQLite假的話它會始終返回預定義的結果。
  2. 使用類似SpatiaLite
  3. 切換到單個數據庫(即MSSQL2008)。

我想選項1應該符合我的需求。
選項2可能會是一個矯枉過正,而不是無憂無慮。
選項3將僅用於集成測試,用於單元測試由於安裝快速簡單,我仍然希望使用SQLite。

因此,實施選項1(假SQLite方言空間數據庫)應該做的工作。

我的問題是:

  1. 是否有任何的SQLite空間的方言,讓僞造的結果(總是返回空集的例子)?
  2. 你能看到哪些其他的一字代碼?

我將不勝感激一些建議。

謝謝。

回答

0

如果您使用Fluent NHibernate,您可以使用約定來定義一個不同的用戶類型,以便在SQLite中保持IGeometry。我已經寫了關於這個解決方案的a blog post