ODAC_EntityFramework保证安装成功手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ODAC EntityFramework安装手册
目录
1软件描述 (3)
2安装步骤 (3)
ODAC EntityFramework安装手册
1软件描述
Microsoft Entity Framework是 中的一套支持开发面向数据的软件应用程序的技术,可以使用以下三种技术对EDM进行操作:
1)LINQ query
语言集成查询 (LINQ) 在对象领域和数据领域之间架起了一座桥梁。具有完全类型检查和 IntelliSense 支持。
2)LINQ query with a lambda
使用lambda表达式操作数据查询。
3)Entity SQL
Entity SQL类似SQL语言,它的存在是为了查询 Entity Framework (EF),以用于支持Entity Data Model (EDM)。EDM表示一组实体与关系(ER)的集合,映射到指定的数据源(可以是Oracle,MsSql 或其它类型的数据库)。Entity SQL支持EDM,使用户能够有效地查询数据。
实体框架是 中的一套支持开发面向数据的软件应用程序的技术。面向数据的应用程序的架构师和开发人员曾为实现两个迥然不同的目标费尽心机:他们必须为要解决的业务问题的实体、关系和逻辑构建模型,还必须处理用于存储和检索数据的数据引擎。数据可能跨多个各有不同协议的存储系统。
2安装步骤
2.1下载地址:
/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html
2.2安装步骤
1)双击安装包中的setup.exe 文件,如下图;
2)进入欢迎使用安装界面,继续安装请点击【下一步】按钮,如下图;
3)点击浏览按钮选择Oracle基目录、名称和路径(一般情况下默认不做更改),
继续安装请点击【下一步】按钮,如下图;
4)进入可用产品组件列表(一般情况下默认不做更改),继续安装请点击【下
一步】按钮,如下图;
5)进入安装概要描述界面,可以查看安装软件及系统的详细信息,开始安装请
点击【安装】按钮,如下图;
6)进入安装进度及会话日志显示界面,如下图;
7)安装结束,请点击【退出】按钮退出安装程序,如下图;
8)ODAC EntityFramework安装成功完成;
3特别注意
装ODAC时安装新版本Oracle客户端,VS2010里的Oracle链接组件对应新装的Oracle客户端,而新客户端并没有添加tnsnames.ora和sqlnet.ora文件
解决方案
1、将老版本(10.2版本)的tnsnames.ora和sqlnet.ora拷贝到新装版本(11.2版本)所对应的文件夹下
2、有了配置信息后需重启开发工具(VS 2010)方能连接相应的数据库
4Visual Studio内使用Oracle数据库开发
4.1在VS里面创建一个带oracle连接的项目
1)打开visual studio;
2)选择创建控制台应用程序;
3)双击program.cs进入代码编辑页面;
4)选择【视图】-【服务器资源管理器】菜单;
5)进入服务器资源管理器界面;
6)右击【数据连接】,选择【添加连接】;
选项输入“用户名”、“口令”,点击测试连接;
8)测试连接通过;点击【确定】按钮;
9)在服务器管理器里面右击刚才添加的oracle数据库,选择【查询窗口】打
开查询页面;
10)Visual studio内连接oracle数据库成功完成;
4.2使用向导创建数据模型(Entity Data Model)
1)在Entity Framework 项目文件上右击,选择【添加】-【新建项】;
2)在模板里面选择【数据】-【实体数据模型】,点击添加按钮;
3)选择【从数据库生成】,点击【下一步】按钮;
4)进入实体数据模型向导,选择下图配置,点击【下一步】按钮;
5)选择要要包含的数据库对象,点击【完成】按钮;
6)数据模型创建完成;
4.3Entity Framework Data 引用
1)在项目文件“引用”上右击,选择【添加引用】;
2)选择“.NET”选项卡,找到“Oracle.DataAccess”选项,点击【确定】按
钮;
3)选择“.NET”选项卡,找到“System.Data.Entity”选项,点击【确定】按
钮;
4)在项目文件program.cs里面按照下图输入代码;
using System.Data;
using mon;
using System.Data.EntityClient;
using System.Data.EntityModel;
using Oracle.DataAccess.Client;
5)在项目文件program.cs里面按照下图输入代码;
6)static voi d Mai n(string[] args)
7){
8)using (Entities ctx = new Entities())
9){
10)int max_id = 102;
11)var OraLINQ1 = from e in ctx.SysLog
12)select e;
13)Console.WriteLine("LINQ to Entities Result");
14)foreach (var result in OraLINQ1)
15){
16)Console.WriteLine("ID: "+result.Id+
17)" Name: " +result.Message);
18)}
19)Console.WriteLine();
20)Console.ReadKey();
21)
22)}
23)}