EntityFramwork Extended不支持Oracle吧

问题描述

下面的SQL语句小方框中的SQL是EF生成的,大方框中的SQL是EF.Extended生成的。Extended生成的SQL带有“[]”,SQLSERVER是支持的,但是Oracle是不支持,如何让Extended生成的SQL让oracle也支持的,也就如何让Extended生成的SQL不带“[]”,而是用英文格式的双引用来把字段和表名括起来?

解决方案

本帖最后由 dystocia 于 2015-11-25 16:27:10 编辑
解决方案二:
问题中的Extended是指EntityFramework的扩展,下载地址是:https://github.com/loresoft/EntityFramework.Extended
解决方案三:
用MVC.net+EF+EF的扩展插件+oracle会遇到这个问题,好像暂时这么用的项目还不多。插件下载地址:
解决方案四:
还不如用微软的oracle企业库,基于它封装一下,比ef这个又臭又长的裹脚布好的多
解决方案五:
存在就有价值,各有各的优缺点。
解决方案六:
我也遇到类似的问题,楼主问题解决了吗?
解决方案七:
大概,与Oracle、MySQL的适配的一些内容,可能应该到EF里边去配置,而不是在这个框架里去修改。这个框架看起来是与数据库无关的,只与EF有关。
解决方案八:
EF这东西就是做做小东西。还是直接放弃这东西吧。免得几年后这东西淘汰了SQL都不会写了。

时间: 2024-09-21 21:04:12

EntityFramwork Extended不支持Oracle吧的相关文章

criteria-Hibernate 的 Criteria 设置分页查询是否支持Oracle的分页

问题描述 Hibernate 的 Criteria 设置分页查询是否支持Oracle的分页 public List findAll(CriteriaDto criteriaPara, int currentPage, int pageSize) { Criteria criteria = createSession().createCriteria(entityClass); criteria.add(Restrictions.or(Restrictions.eq("isDelete"

Linux下PHP支持oracle,安装oracle instant client,pdo_oci笔记

安装篇 首先,PHP支持oracle我首先想到的是pdo相关驱动,看了一下还真有,叫做pdo_oci.   但还依赖 oracle instant client ,这个要到oracle官网下载: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html   选择对应系统的版本,点击进去,这里我的是64位linux,所以选择 Instant Client for Linux x86-64

[VSTS] 让ADO.NET Entity Framework支持Oracle数据库

近期由于项目所需不得不研究Oracle数据库,回想上一次用Oracle还是07年的事情,实习时候做华晨宝马的项目简单接触了Oracle.这次的项目需要基于.NET平台,我个人的习惯是能用微软自带的就不用第三方的,基于这个原则先想到的ORM模型就是Entity Framework,于是动手尝试一下. 默认情况Visual Studio 2010的.NET项目模板及类型模板中的Entity Framework是不支持Oracle数据库的,找了一圈发现第三方有些插件,但试了一下都不尽如人意,而Orac

linux中PHP 5.6编译安装方法(支持ORACLE/MARIADB数据库)

大多数phper编译php的时候,的模式都很固定,简单的支持一些常见拓展 支持mysql就够了,而且这些phper们偏爱php5.2 php5.3 连php5.4都很少,很不愿意尝试编译新的版本,以后就固定用这个版本,用固定的编译代码.这样虽然很安全.但是我们应该开拓创新. 环境:Linux CentOS 7 PHP版本:php 5.6.1 目的:支持MariaDB(Mysql), Oracle数据库拓展 以及支持常用拓展组件 事先安装好了MariaDB,MariaDB跟Mysql差不多,此处不

THINKPHP支持ORACLE数据库的优化方法

  Thinkphp对Oracle的支持简直弱爆,只做到了基本的操作,就连事务都不支持.今天来手动改一改DbOracle.class.php,让它稍微好用一些吧. 首先是insert.原来的insert应该没有什么问题,但实际项目中更多的是需要在插入的时候遇到已存在的记录则进行更新.于是,利用Oracle中的MERGE INTO来实现这一点. public function insert($data, $options = array(), $replace = false) { if (!$r

dapper支持oracle游标的方法介绍

如果玩过Oracle都知道,存储过程基本都是通过游标返回数据的,但是dapper原生操作游标会报异常,具体异常信息因为现在没有环境就不截图了. public FactoryPriceComparisonPublishItem GetTodayFactoryBasePricePushInfo(string weiXinId)        {            using (var cnn = Database.Connection("ERPDataBase"))          

64位Windows系统运行bbed(支持ORACLE 10g 11g 12c)的例子

很多朋友反馈在win 64位操作系统之上无法使用bbed(包括9i,10g,11g,12c数据库版本),以前写过一篇文章,完美实现了在win平台的各个版本的数据库版本之上实现使用bbed(在win中运行bbed程序),可惜很遗憾没有注明平台信息,留下了不少疑问,今天在自己的电脑上再次实现此功能,用来证明win 64位的平台之上也可以运行bbed程序(数据库版本包括10g,11g,12c,在10g之前x86架构中无win 64位版本数据库,因此我也无能为力). 操作系统版本64位 测试为win 7

Apache+mod_ssl+Tomcat3.1+php(支持Oracle)安装手册

1. 安装Linux (RedHat Linux6.2).注意选择 "专家模式(expert)",手动增加网卡.(关于网络参数的具体设置,根据情况而定).关于分区: /boot : 16 M (应在第一块硬盘的最前面,即 /dev/hda1)swap : swap区的大小 = 服务器内存 * 2 ./ : 1G/tmp : 500M临时文件/usr : 4G 应用程序 关于定制安装选择安装所有程序.关于Lilo 安装单操作系统时装在MBR即可.多操作系统时装在 linux 的第一个分区

将以下支持oracle的decode函数转换为sqlserver的case when、、then、、else、、end语法

问题描述 select   decode(a.alarmtype,100,'硬盘变更事件',2000,'杀毒软件事件',2002,'设备监控事件',2003,'硬件监视事件',2004,'软件监视事件',2005,'主机防火墙事件',         2006,'HTTP访问事件',2007,'外联监控事件',2008,'网络配置监控事件',2009,'流量控制事件',2010,'系统性能事件',2011,'拨号监控事件',         2012,'文件监视事件',2013,'补丁自动下发事