VS2010 ENTITY FRAMEWORK6 ORACLE11G 安装搭建环境

本文详细介绍了如何在Visual Studio 2010中使用Entity Framework 6.1.3连接Oracle 11G数据库,并通过DBFirst的方式进行数据操作。包括安装必要组件、配置数据库连接文件、添加实体数据模型等步骤。

VS2010如果要连接oracle11,还要使用 ENTITY FRAMEWORK6.1.3,  使用DB first方式,应该怎么去搭建呢?


(虽然现在已经是2016年了,但是公司的oracle都是11G的)


1.安装 ODTwithODAC1120320_32bit.zip,这是oracle提供的组件。

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html


2. oracle安装好后, 有个数据库连接的配置文件tnsnames.ora,要加自己的数据库说明在里面:

D:\app\111\product\11.2.0\client_1\Network\Admin\tnsnames.ora


加入文本:

# You can modify the entry below for your own database.
# <data source alias> = Name to use in the connection string Data Source
# <hostname or IP> = name or IP of the database server machine
# <port> = database server machine port to use
# <database service name> = name of the database service on the server

DEV=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.202)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =DEV)
    )
  )


还有一个文件,sqlnet.ora 没有这个文件就会报 ORA-12560:TNS:协议适配器错误,

需要和tnsnames.ora文件待在一个目录里面。


3. 在VS2010里面用NuGet安装ENTITY FRAMEWORK 6.1.3 。


4. 享受胜利果实了: ”添加“一个 “ADO.NET实体数据模型”,选连接ORACLE,加一个“HELP”表,写点代码,插入1000条数据试试



 Entities1 db = new Entities1();

            for (int i = 0; i < 1000; i++)
            {
                HELP one = new HELP();
                one.TOPIC = "11111" + i.ToString();
                one.SEQ = i;
                db.AddToHELP(one);
            }
            db.SaveChanges();



使用VS2010自带的“服务器资源”--“数据库服务器”--“查询设计器” 看看HELP表中我们插入的数据,OK






-----------------------ORACLE---配置文件tnsnames.ora位置------------------------------

D:\ODT\app\client\james\product\12.1.0\client_1\Network\Admin



-----------------------给ORACLE表增加自动编号----------------------------------------------


1. 表名:MY_ITEM, 自动编号字段:ID


2. 创建序列:

CREATE SEQUENCE AUTOID
    INCREMENT BY 1
    START WITH 1
NOMAXVALUE
    NOCYCLE
CACHE 10;


3. 创建触发器:


CREATE TRIGGER TRG_AutoID BEFORE
INSERT ON MY_ITEM
FOR EACH ROW begin  
SELECT AUTOID.NEXTVAL     
INTO :NEW.ID     
FROM DUAL;
End TRG_AutoID;


------------------注意给oracle中的表加上主键---------------------------------

alter table MY_ITEM add constraint pk_MY_ITEM primary key(ID);








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欣的博客

你将成为第一个打赏博主的人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值