前提:需要引入EntityFramework组件,注意几个使用点后使用上其实比较简单。

一、引入Oracle EF支持组建

1、可手动引入附件中的DLL(需手动合并web.config配置)

2、也可使用NuGet的安装方式,安装时会自动合并配置到web.config文件中

  Install-Package Oracle.ManagedDataAccess.EntityFramework

二、单表和关联查询的支持

1、单表形式比较简单,直接配置实体即可

2、如果有Join类查询,需要新建视图,并且以视图为主来配置实体对象

三、关键点

1、需要注意大小写配置和字段类型配置,SQL和Oacle的类型不一样

可参考使用工具转换得到SQL to Oracle 转换后的类型,另外要注意大小写

2、注意主键ID,代码里的实体主键须用Id来声明,数据库不需要。可通过Mapping的方式对应到数据库中具体的字段,例如:

this.Property(t => t.ID).HasColumnName("OrderId").HasColumnType("NUMBER");

3、需注意ToTable映射时表的前缀,由于SQLServer大多是默认的dbo,固可不写前缀

   连接Oracle 等数据库时需要设置数据库前缀,如

this.ToTable("MYVIEWS", "TestDB");

DEVEXPRESS就可以这样绑定数据源了,理论上就是一个按需加载的DataSource,指定对应的Context和DataSet即可

<dx:EntityServerModeDataSource ID="EntityServerModeDataSource" runat="server" ContextTypeName="DatabaseContext" EnableInsert="true"
TableName="MyViews" />

通过SQL语句跟踪,确认了筛选和排序时也是按需获取数据,所以效率会提高

跟踪SQL执行情况的语句:

SELECT TO_CHAR(LAST_ACTIVE_TIME,'yyyy-mm-dd hh:mi:ss'),SQL_TEXT FROM V$SQL WHERE SQL_TEXT LIKE '%MYVIEWS%' ORDER BY LAST_ACTIVE_TIME DESC

转载于:https://www.cnblogs.com/leeolevis/p/6220006.html

使用EF Oracle实现DevExpress绑定大数据的ServerMode模式相关推荐

  1. IE9 浏览器绑定大数据会造成Table列错位问题解决方案

    IE9 浏览器绑定大数据时,一般采用Repeater,GridView和Trimpath js插件,Repeater和Trimpath js插件会造成Table列错位问题. Repeater解决方案: ...

  2. 大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例

    大数据架构和模式(五):利用大数据识别保险行业中的欺诈业务案例 [复制链接]     pig2 1232 主题 2069 帖子 1万 积分 超级版主 积分 11358 收听TA 发消息 电梯直达 楼主 ...

  3. 武汉理工大学 大数据架构与模式期末复习

    武汉理工大学 大数据架构与模式期末复习 在发现学长学姐们上一届是大作业结课而我们是考试结课之后整理复习的结果,可能不会很全,感觉最后老师稍微划知识点的时候没有为难我们(),总之大体是这么些考试内容,也 ...

  4. 大数据架构和模式(一)——大数据分类和架构简介

    概述 大数据可通过许多方式来存储.获取.处理和分析.每个大数据来源都有不同的特征,包括数据的频率.量.速度.类型和真实性.处理并存储大数据时,会涉及到更多维度,比如治理.安全性和策略.选择一种架构并构 ...

  5. SinoBBD跨入大数据产业发展新模式

    文章讲的是SinoBBD跨入大数据产业发展新模式,新上任的北京供销大数据集团(英文简称"SinoBBD")首席运营官徐圭平先生,行程极为繁忙.加入集团仅一个月,他已赴美与合作企业见 ...

  6. 大数据产业发展 三大模式可毕其功于一役

    大数据产业发展 三大模式可毕其功于一役 随着大数据的发展和应用的深入,大数据时代已经悄无声息的来临,而在大数据时代下,如何发展大数据产业,成为业界关注的焦点.     以前是各种传播公司和科技巨头如I ...

  7. 「巨杉学」开展大数据金融人才培养模式探索课题培训

    为推进教师培训提质增效和教师队伍高质量发展,7月29日上午,由北京电子科技职业学院.广州番禺职业技术学院主办,广州市数字金融协会协办的国家级培训项目--2021年高职院校教师数字金融应用能力提升高级研 ...

  8. DevExpress ChartControl大数据加载时有哪些性能优化方法

    DevExpress ChartControl加载大数据量数据时的性能优化方法有哪些? 关于图表优化,可从以下几个方面解决: 1.关闭不需要的可视化的元素(如LineMarkers, Labels等) ...

  9. hibernate oracle查询最大值_Java大数据:Mybatis和Hibernate对比分析

    在Java企业级平台开发任务当中,持久层框架的选择,Mybatis和Hibernate都占据一定的市场.从大趋势来说,传统企业偏爱Hibernate,而互联网更偏爱Mybatis.今天的大数据基础分享 ...

最新文章

  1. Geohash的精度问题
  2. 为什么苹果 M1 芯片如此之快?
  3. gethostbyname() 函数说明
  4. 业务异常 java_谈谈RxJava处理业务异常的几种方式
  5. Java元宵趣图_2019元宵节,猪你元宵节快乐
  6. Java程序员必须掌握的Spring依赖管理原理
  7. 102 二叉树层序遍历Binary Tree Level Order Traversal @ Python
  8. VB6制作一个简单小程序(税收计算)
  9. CPU检测软件CPU-Z的下载使用
  10. MapGuide open source开发心得一:简介
  11. 密码领域专用语言 ZUC算法
  12. apa引用要在文中吗_APA、MLA格式引用规范
  13. html img动态设置图片大小,Js动态设置Img大小
  14. HtmlHelp调用chm帮助文档使用
  15. 在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...
  16. python re 正则提取中文
  17. smart 支持标签
  18. 开发者选项在哪?4.2及以上系统呼出教程
  19. Java 1077 互评成绩计算
  20. English Grammer-01

热门文章

  1. abstract类_【Java】类的结构 - Nemo
  2. java 中的点_java————形参中的点点点 | 学步园
  3. python输出结果为none_python的reverse函数翻转结果为None的问题
  4. python float 精度_浅谈Python里面小数点精度的控制
  5. mvc 事务层切换数据源_Mvc 与 Flux 与 Redux的一些思考
  6. php右侧弹窗QQ客服,JavaScript_网页右侧悬浮滚动在线qq客服代码示例,网页右侧悬浮滚动QQ在线客服 - phpStudy...
  7. 协议转换器是怎么分类的?主要有哪些类别?
  8. 无线传感器主要应用领域及发展趋势
  9. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...
  10. linearregression_机器学习-TensorFlow建模过程 Linear Regression线性拟合应用