2

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

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

有哪些可用选项?

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

4

4 回答 4

1

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

于 2010-03-04T01:08:31.853 回答
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 更好的解决方案。你的旅费可能会改变。

于 2010-07-27T15:15:32.160 回答
1

这可能会做到。有免费试用。

于 2010-03-04T13:46:56.900 回答
1

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

您是否设法让 NHibernate 正常工作?看起来 NHibernate 并没有正式支持 Sybase ASE。

到目前为止,这些是我看过的选项:

  1. Linq2Sql -- 仅支持 SQL Server。
  2. Microsoft Entity Framework——Sybase 仅支持 SQL Anywhere,出于某种原因不支持 ASE。
  3. LLBLGen Pro 3——虽然看起来很强大,但售价£££。
  4. Data Direct 驱动程序——看起来它支持实体框架,但我认为成本甚至比 LLBLGen Pro 还要高。
  5. NHibernate - 看起来 NHibernate 不支持 Sybase ASE ( http://community.jboss.org/wiki/DatabasessupportedbyNHibernate )。

如果有人可以在 .NET 上为 Sybase ASE 推荐任何类型的 ORM 解决方案,我将不胜感激!

于 2010-06-07T14:57:54.473 回答