2010-03-03 67 views
2

我需要查詢現有的Sybase ASE數據庫,並希望將Linq語法用於我的數據檢索。Linq 2 Sybase ASE數據庫?有什麼選擇?

我不需要寫訪問,我也不需要全套LINQ的運營商,只是Select()SelectMany()Where(),並GroupJoin()

有什麼選擇?

特別是,我想知道nHibernate並基於IQ工具包構建了一個新的Linq2Sybase提供程序。

回答

1

您始終可以使用ADO.NET將您的數據加載到IEnumerable<T>的各種集合中,然後使用LINQ to Objects來查詢它。

+3

是的,但我有更多的數據然後RAM – 2010-03-04 13:12:46

1

This might do it。有免費試用。

+0

是的,但是產品的成本是多少? DataDirect價格昂貴。 – 2010-03-04 14:34:56

+0

不知道。Sybase還表示他們有SQL Anywhere的驅動程序,但我不知道它是否適用於ASE。 – 2010-03-04 16:53:05

+0

SQL Anywhere驅動程序不適用於ASE – 2010-03-05 18:59:51

1

我在.NET上花費了大量時間研究ORM解決方案和Sybase ASE。我還沒有找到任何支持Sybase ASE的免費/開放源代碼。

你設法讓NHibernate工作嗎?它看起來不像NHibernate正式支持Sybase ASE。

這是我看過到目前爲止的選項:

  1. LINQ2SQL - 只支持SQL Server。
  2. Microsoft Entity Framework - 僅由Sybase for SQL Anywhere支持,而不是由於某種原因的ASE。
  3. LLBLGen Pro 3 - 費用£££雖然看起來非常強大。
  4. 數據直接驅動程序 - 看起來像它支持實體框架,但我認爲成本甚至超過LLBLGen Pro。
  5. NHibernate - 看起來不像NHibernate支持Sybase ASE(http://community.jboss.org/wiki/DatabasessupportedbyNHibernate)。

如果任何人都可以在.NET上爲Sybase ASE推薦任何類型的ORM解決方案,我將不勝感激!

+0

無論以任何使用Sybase驅動程序和方言或子類現有的驅動器/方言和自己實現它獲得與NHibernate項目拖掃。其實並不難。 – 2011-03-12 14:16:15

1

我已經對.NET和Sybase ASE之間的重疊進行了廣泛的研究。 Sybase在Oracle發佈3年後發佈了ASE的ADO.NET 2.0驅動程序。不要期望一個實體框架提供者很快。

您可以使用Data Direct,但如果您的利益相關者與我們一樣,他們仍然很擔心他們花在從Sybase獲得的最新一輪授權上的花費。他們不會爲將更多的錢投入這種過時的產品而感到興奮。

目前可用的兩種ORM解決方案是LLBLGen Pro和NHibernate。我們的項目成功地將NHibernate用於Sybase 12.5和15.它對我們來說工作得非常好。當前的一組Sybase ASE驅動程序有些貧乏,但它們工作得很好。當我們需要的時候,我們已經補充了一些這些驅動程序。修理司機聽起來很難,但沒那麼糟糕。

更新:對於我們的目的,BLToolkit最終成爲比NHibernate更好的解決方案。你的旅費可能會改變。