我需要查询现有的Sybase ASE数据库,并希望使用Linq语法进行数据重建。
我不需要写访问权限,也不需要全套Linq运算符,只需要Select()
,
SelectMany()
,Where()
和GroupJoin()
有哪些选项?
特别是,我想知道nHibernate并基于IQ工具包构建一个新的Linq2Sybase提供程序。
答案 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。
这是我到目前为止所看到的选项:
如果有人可以在.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更好的解决方案。您的里程可能会有所不同。