我们项目目前已经在使用Entity Framework(后文简称EF) + Oracle这种形式的ORM框架了, 起初验证的时候正常的操作都没什么问题,先在在解决分页问题的时候碰到了很多问题, 感觉是步步维艰,1. EF内建的skip limit分页生成的分页语句对oracle 无效, 根本原因是其使用的rownum方法在oracle 中与 mssql中的函数意义不一样,造成其在oracle中分页失效.2. 准备改用存储过程(后文简称SP)来做分页处理, 用过oracle开发的人都晓得,通过pl/sql传一个datatable出来要使用一个out 的 游标, 但是EF v1版本(VS2008 + SP1中带的,如不正确,请指出)不支持in out参数(网上查出的结果).3. 如果验证为前两种方法都不成立的情况下,只能看看在EF中直接使用SQL语句来实现分页(目前还不知道能不能在EF的context中直接执行SQL,理论上应该是可以的).在网上也找着看了好多Entit Framework的教程,跟文章, 但根据的内容看,大部分都是讲在 MSSQL环境下使用,有关Entity Framework的话题中跟Oracle 相关的就只有讨论EF Oracle Provider的,对在Oracle数据库上使用EF ORM框架的应用型的文章没有找到一片,到时找到很多nHibernate + Oracle应用型的文章.现在有种想把ORM框架改到nHibernate的想法。大家投个票,比较支持那种ORM框架的结合, 希望能说说个人选择的原因.

解决方案 »

  1.   

    微软的东西,专门搭配Windows Server、Office、Internet Explorer、SQL Server。
      

  2.   

    微软框架支持oracle效果肯定不好,主要适用于sql server.
    在oracle下使用最好还是用NHibernate等
      

  3.   

    你们好强, 你们自己些的ORM, 聚合, 延迟加载这些都做了吗?
    除了最基本的单个Entity到Relation的映射, 还有其他什么功能,这个我想了解更多一点, 因为现在说自己实现ORM的人多的很,但是就是很少有人拿自己的ORM跟别人的ORM做对比, 尤其是跟NHibernate, EntityFramework这些个做对比.