Linq 2 Sybase ASE数据库?有什么选择?

时间:2010-03-03 20:13:23

标签: linq entity-framework linq-to-nhibernate sybase-ase

我需要查询现有的Sybase ASE数据库,并希望使用Linq语法进行数据重建。

我不需要写访问权限,也不需要全套Linq运算符,只需要Select()SelectMany()Where()GroupJoin()

有哪些选项?

特别是,我想知道nHibernate并基于IQ工具包构建一个新的Linq2Sybase提供程序。

4 个答案:

答案 0 :(得分:1)

您始终可以使用ADO.NET将数据加载到IEnumerable<T>的各种集合中,然后使用LINQ to Objects查询它。

答案 1 :(得分:1)

This might do it。有免费试用。

答案 2 :(得分:1)

我花了大量时间研究.NET上的ORM解决方案和Sybase ASE。我还没有找到任何支持Sybase ASE的免费/开源。

你有没有让NHibernate工作?它看起来并不像NHibernate正式支持Sybase ASE。

这是我到目前为止所看到的选项:

  1. Linq2Sql - 仅支持SQL Server。
  2. Microsoft实体框架 - 仅支持Sybase for SQL Anywhere,而不支持ASE。
  3. LLBLGen Pro 3 - 费用虽然看起来非常强大。
  4. Data Direct驱动程序 - 看起来它支持实体框架,但我认为成本甚至超过LLBLGen Pro。
  5. NHibernate - 看起来NHibernate不支持Sybase ASE(http://community.jboss.org/wiki/DatabasessupportedbyNHibernate)。
  6. 如果有人可以在.NET上为Sybase ASE建议任何类型的ORM解决方案,我会很感激!!

答案 3 :(得分:1)

我对.NET和Sybase ASE之间的重叠做了大量研究。在Oracle发布3年后,Sybase发布了针对ASE的ADO.NET 2.0驱动程序。不要期望很快就会有实体框架提供商。

您可以使用Data Direct,但如果您的利益相关者与我们的一样,他们仍然会对Sybase在最新一轮许可证增加上花费多少感到痛苦。他们不会为将更多的钱投入这种过时的产品而感到兴奋。

目前可用的两种ORM解决方案是LLBLGen Pro和NHibernate。我们的项目已成功使用NHibernate对抗Sybase 12.5和15.它对我们很有用。当前的一组Sybase ASE驱动程序有点贫乏,但它们工作得很好。我们需要的时候补充一下这些驱动程序。修补司机听起来很难,但也不是那么糟糕。

更新:出于我们的目的,BLToolkit最终成为比NHibernate更好的解决方案。您的里程可能会有所不同。