我需要查询现有的 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 解决方案,我将不胜感激!