2010-03-03 66 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更好的解决方案。你的旅费可能会改变。