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

被折叠的 条评论
为什么被折叠?



