`

让ADO.NET Entity Framework支持Oracle数据库 好东西收藏了

 
阅读更多
项目需要基于.NET平台,个人的习惯是能用微软自带的就不用第三方的,基于这个原则先想到的ORM模型就是Entity Framework,于是动手尝试一下。

默认情况Visual Studio 2010的.NET项目模板及类型模板中的Entity Framework是不支持Oracle数据库的,找了一圈发现第三方有些插件,但试了一下都不尽如人意,而Oracle官方也有一些工具可以对此做扩展,让Entity Framework支持Oracle数据库,接下来就简单说一下。

首先准备两个东西,都在Oracle官网可以下到:

1. ODAC 11.2 Release 3 (11.2.0.2.1) with Oracle Developer Tools for Visual Studio

下载地址:http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html

2. Oracle Data Access Components (ODAC) for Microsoft Entity Framework and LINQ to Entities(失效)

下载地址:http://www.oracle.com/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html

32 位 Oracle Data Access Components (ODAC) 和 Oracle Developer Tools for Visual Studio

http://www.oracle.com/technetwork/cn/database/windows/downloads/index-101312-zhs.html

注意:ODACforEntityFramework不论你的操作系统是32位还是64位,开发人员只装32位,因为VS是32位的程序,这个要切记,装64位的话还是不能用的。

另外,Oracle官网下东西是要注册一个用户的。

安装好环境之后我们就可以使用了:

1. 打开Visual Studio 2010及要使用Entity Framework的项目:





2. 在测试项目上面选择新建项:





3. 选择ADO.NET实体数据模型:





4. 在弹出向导中选择数据库:





5. 在第二步的新建连接中可以看到Oracle选项,如果没有这一项证明上述的工具没装好,再检查一下吧:





5. 选择Oracle数据库后输入数据库配置信息:





6. 测试连接成功后即可确定并完成数据库配置,并保存连接字符串:





7. 选择要生成实体的表:





8. 完成后即可看到与使用SQL Server数据库创建出相同的实体模型:






  • 大小: 14.8 KB
  • 大小: 161.1 KB
  • 大小: 32.1 KB
  • 大小: 55.4 KB
  • 大小: 85 KB
  • 大小: 77 KB
  • 大小: 68.5 KB
  • 大小: 57.9 KB
  • 大小: 25.2 KB
分享到:
评论

相关推荐

    ADO.NET EntityFramework 完整版教程(从初级到高级)

    ### ADO.NET Entity Framework 教程知识点概览 #### 一、Entity Framework 概述 - **背景**:Entity Framework (EF) 是 Microsoft 推出的一款 ORM (Object Relational Mapping) 工具,旨在简化数据访问层的开发,...

    ADO.NET Entity Framework

    ADO.NET Entity Framework(简称EF)是微软提供的一种ORM(对象关系映射)框架,它允许开发人员使用面向对象的概念来与数据库交互,而不是直接编写SQL语句。这种技术大大简化了数据访问层的开发,提高了开发效率,并...

    ADO.NET Entity Framework4.1

    ADO.NET Entity Framework 4.1 是微软开发的一个强大的对象关系映射(ORM)框架,它构建在 ADO.NET 之上,旨在简化数据库应用程序的开发。这个框架允许开发人员使用面向对象的编程方式来操作数据库,而无需直接编写...

    ADO.NET Entityframework 書籍

    #### 标题理解:“ADO.NET Entityframework 書籍” 本书籍主要介绍了ADO.NET与Entity Framework的核心概念、技术细节及其在现代软件开发中的应用。其中特别强调了DbContext作为Entity Framework的一个关键组件,在...

    利用ado.net entity framework快速开发信息管理

    总的来说,ADO.NET Entity Framework通过提供一个抽象层,让开发者可以专注于业务逻辑,而不是底层的数据库操作。它简化了数据访问层的开发,提高了代码的可读性和可维护性,同时也提升了开发效率。结合LINQ,开发者...

    Ado.Net Entity Framework整理后资料

    Ado.net Entity Framework to SQL系列.rar EdmGen2.zip EFOracleSampleProvider.zip EFQuerySamples.zip Entity Data Model (EDM) 深入分析.rar Sample Entity Framework Provider for Oracle.zip VS90sp1-KB945140-...

    ADO.NET核心技术(我看过最好的ADO。NET书)

    3. **离线操作**:ADO.NET的核心离线对象——数据集(`DataSet`),支持对数据进行排序、搜索、筛选、存储挂起更改,并在层次化数据中进行浏览等操作。 4. **XML集成**:数据集还具有强大的XML支持能力,填补了传统...

    ado.net操作oracle简单参数化sql操作

    ADO.NET是Microsoft开发的一种数据访问技术,用于与各种数据库(如Oracle)进行交互。在本文中,我们将深入探讨如何使用ADO.NET进行Oracle数据库的简单参数化SQL操作,这对于防止SQL注入攻击、提高代码可读性和复用...

    asp.net mvc 增删改查通过ado.net实现

    ADO.NET则是.NET Framework中用于数据库交互的核心组件,它可以方便地与各种数据库管理系统(如SQL Server、Oracle等)进行数据操作。 在这个实例中,我们将探讨如何在ASP.NET MVC应用中使用ADO.NET来实现基本的...

    ADO.NET深入浅出

    深入探讨ADO.NET中的数据库连接管理,包括SqlConnection、OracleConnection等不同的数据库连接类型,以及如何使用ConnectionString配置连接参数。此外,还将讲解如何使用Connection对象打开、关闭和管理数据库连接,...

    C#ado.net数据库操作封装

    这些框架在底层依然使用ADO.NET,但提供了更高级别的抽象,让开发者可以更专注于业务逻辑,而非数据库操作细节。 总结来说,C#中封装ADO.NET数据库操作涉及到数据库连接管理、SQL命令执行、事务处理、参数化查询...

    ADO.NET数据库技术资料整理

    8. **Entity Framework**:虽然不是ADO.NET的直接部分,但它是基于ADO.NET的ORM(对象关系映射)框架,简化了与数据库的交互,将数据库操作转化为面向对象的代码。 9. **错误处理**:了解如何捕获和处理...

    ADO.NET EF+Oracle的WEB服务器配置

    ADO.NET Entity Framework(简称EF)是微软提供的一种ORM(对象关系映射)工具,它允许开发者使用.NET框架来处理数据库操作,而无需直接编写SQL语句。与Oracle数据库结合使用时,我们需要进行特定的配置才能在Web...

    Wrox.Professional.ADO.NET.3.5.with.LINQ.and.the.Entity.Framework.Feb.2009

    《Wrox Professional ADO.NET 3.5 with LINQ and the Entity Framework》是针对.NET Framework 3.5中数据访问技术的重要参考资料。本书深入探讨了ADO.NET 3.5、LINQ(Language Integrated Query,语言集成查询)以及...

    asp.net ADO.NET5

    ADO.NET则是.NET Framework中的数据访问技术,它允许程序员通过代码与各种数据库进行交互,包括SQL Server、Oracle、MySQL等。 在ASP.NET ADO.NET5这个主题中,我们可以深入探讨以下几个关键知识点: 1. **ASP.NET...

    ADO.NET数据库

    在实际开发中,ADO.NET常与ORM(对象关系映射)工具如Entity Framework结合使用,以提供更高级别的抽象和代码简洁性。然而,了解基础的ADO.NET概念和技术仍然是每个.NET开发者必备的技能。 总结而言,ADO.NET为.NET...

    Microsoft ADO.NET 4 Step by Step

    1. 数据提供者:ADO.NET 4中的数据提供者模型允许开发者与多种数据库进行交互,如SQL Server、Oracle、MySQL等。每个提供者都包含Connection、Command、DataReader和DataAdapter等对象,这些对象负责与特定数据库...

    Wrox - Professional ADO.NET 2.0

    《Professional ADO.NET 2: Programming with SQL Server 2005, Oracle, and MySQL》是Wrox出版社推出的一本专业级技术书籍,专注于ADO.NET 2.0框架的使用,涵盖与SQL Server 2005、Oracle以及MySQL数据库的交互。...

    ado.net官方教程

    11. **Entity Framework**:虽然不是原始的ADO.NET的一部分,但Entity Framework是建立在ADO.NET之上的ORM(对象关系映射)框架,简化了与数据库的交互,使开发者可以使用面向对象的编程方式来操作数据。 12. **...

    ADO.NET高级编程.rar

    14. **Entity Framework**:虽然不是ADO.NET的一部分,但它是基于ADO.NET的ORM(对象关系映射)工具,简化了数据库操作,将数据库操作转化为对对象的操作。 以上就是ADO.NET高级编程中的一些关键点,涵盖了从基本...

Global site tag (gtag.js) - Google Analytics