2010-02-13 39 views
5

簡單的問題:LINQ-to-NHibernate是否穩定且功能完備,足以用於生產代碼?有什麼限制?LINQ-to-NHibernate是否準備好用於生產代碼?

注意:我知道這是this question的重複,但最後的答案是一年多,所以答案可能會或可能不再相關。

+0

我鼓勵人們根據需要更新前面的問題。 – 2010-02-13 18:08:45

+2

@Matthew - 通常我會同意,但答案是如此不同的環境而言,在這種情況下(L2S爲nHibby已經發生了很多工作),這是不一樣的問題了,它就像問如果它是一個偉大的想法,升級到Windows ...當NT 4 OUT與Windows 7中,它與不同的原因 – 2010-02-13 18:11:35

+1

關於其LINQ提供程序,你說一個不同的問題?你認爲「功能足夠完整」是什麼? – Paco 2010-02-13 19:45:45

回答

3

我最近切換的LINQ to SQL的執行在使用NHibernate的& NHibernate.Linq。由於我使用存儲庫接口,它應該是一個直接開關。然而,它在幾個地方爆炸了。首先,任何時候我打電話給IQueryable.Count(),它都會拋出一個異常。其次,有一個linq查詢使用分組&排序,但也沒有工作。我沒有用過很多,所以總有機會我做錯了什麼,但是這些東西在Linq To Sql中運行良好。

基本上,你的里程可能會有所不同。大多數情況下,它的工作效果不錯,但編寫一些測試應用程序以查看它是否能滿足您的需求可能是一個好主意。

如果你決定使用它,寫一些集成測試,以確保查詢工作正常。

2

如果你問它是否能夠覆蓋整個項目,然後我覺得還是有一點你想做的事將由L2NH(覆蓋之前的一切去,除非你的應用程序沒有做任何複雜的查詢)。但是,工作的代碼很有用。所以你當然可以有一些使用Linq的部分,並回退到HQL或ICriteria,以獲得尚未支持的部分。