我需要查询现有的 Sybase ASE 数据库,并希望使用 Linq 语法进行数据检索。
我不需要写权限,也不需要全套 Linq 运算符,只需Select()
,
SelectMany()
, Where()
, andGroupJoin()
有哪些可用选项?
特别是,我想知道 nHibernate 和基于 IQ 工具包构建新的 Linq2Sybase 提供程序。
我需要查询现有的 Sybase ASE 数据库,并希望使用 Linq 语法进行数据检索。
我不需要写权限,也不需要全套 Linq 运算符,只需Select()
,
SelectMany()
, Where()
, andGroupJoin()
有哪些可用选项?
特别是,我想知道 nHibernate 和基于 IQ 工具包构建新的 Linq2Sybase 提供程序。
您始终可以使用 ADO.NET 将数据加载到各种集合中IEnumerable<T>
,然后使用 LINQ to Objects 对其进行查询。
我对 .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 更好的解决方案。你的旅费可能会改变。
这可能会做到。有免费试用。
我花费了大量时间研究 .NET 上的 ORM 解决方案和 Sybase ASE。我还没有找到任何支持 Sybase ASE 的免费/开源软件。
您是否设法让 NHibernate 正常工作?看起来 NHibernate 并没有正式支持 Sybase ASE。
到目前为止,这些是我看过的选项:
如果有人可以在 .NET 上为 Sybase ASE 推荐任何类型的 ORM 解决方案,我将不胜感激!