ASP.NET MVC3+EF4+Oracle入门实例(五)

时间:2022-09-18 08:24:17

5.8 在Visual Studio中创建Oracle数据表

Visual Studio中选择视图,然后点击“服务器资源管理器”,打开服务器资源管理面板。

ASP.NET MVC3+EF4+Oracle入门实例(五)

然后右键选择“添加连接”:

ASP.NET MVC3+EF4+Oracle入门实例(五)

接下来就是如下界面(如果没有安装ODAC驱动,请先下载安装,否则无法继续)点击进入下载页面

ASP.NET MVC3+EF4+Oracle入门实例(五)

选择“Oracle Data Provider for .NET”,点击“确定”

ASP.NET MVC3+EF4+Oracle入门实例(五)

上面的信息你懂的,点击测试连接,如果没有下图的提示信息,请检查ODAC驱动是否安装好,并且Oracle数据库的监听服务已经开启。

ASP.NET MVC3+EF4+Oracle入门实例(五)

点击“确定”我们就已经创建了Visual Studio和Oracle数据库的连接了,如下图所示:

ASP.NET MVC3+EF4+Oracle入门实例(五)

下面我们创建数据表Movie,右键上图中所示的表节点,选择“查询窗口”

ASP.NET MVC3+EF4+Oracle入门实例(五)

执行如下SQL语句,创建数据表(强烈建议创建主键,最好创建外键关联)

CREATE TABLE "MOVIE" (
  "ID" NUMBER NOT NULL,
  "TITLE" NVARCHAR2(50) NOT NULL,
  "RELEASEDATE" DATE NOT NULL,
  "GENRE" NVARCHAR2(20) NOT NULL,
  "PRICE" NUMBER(16,2) NOT NULL,
  CONSTRAINT "PK_MOVICEID" 
    PRIMARY KEY ( "ID") 
    ENABLE 
    VALIDATE);

为了实现Movie表的主键字段自增,我们下面创建一个序列和一个触发器。

添加序列:

ASP.NET MVC3+EF4+Oracle入门实例(五)

修改名称为“SQE_Movie”,点击“保存”完成创建。

添加触发器(如果没有出现新创建的表,请右键刷新数据连接):

ASP.NET MVC3+EF4+Oracle入门实例(五)

然后填写如下信息:

ASP.NET MVC3+EF4+Oracle入门实例(五)

点击“确定”,编写如下代码并右键选择“编译”:

TRIGGER "MOVIE_TRI_ID"
  BEFORE
  INSERT
  ON "MOVIE"
  FOR EACH ROW
BEGIN 
if(:new.ID is null) then
begin
select  SQE_MOVIE.nextval into :new.ID from dual;
end;
end if;

END;

最后数据连接面板如下图所示:

ASP.NET MVC3+EF4+Oracle入门实例(五)

接下来到了激动人心的时候了,创建实体模型,选择视图,点击“解决方案资源管理器“打开解决方案资源管理器面板,然后右键项目新建一个文件夹DAL用于存放我们的实体模型,如下图所示:

ASP.NET MVC3+EF4+Oracle入门实例(五)

右键新建的DAL文件夹,选择新建项:

ASP.NET MVC3+EF4+Oracle入门实例(五)

选择“ADO.NET实体模型”并改名为“MovieModel.edmx”,点击“添加”继续下一步:

ASP.NET MVC3+EF4+Oracle入门实例(五)

选择“从数据库生成”,点击“下一步”继续:

ASP.NET MVC3+EF4+Oracle入门实例(五)

填写如上信息,点击“下一步”继续:

ASP.NET MVC3+EF4+Oracle入门实例(五)

选择我们要创建模型的表,如果有视图和存储过程,也可以选择,点击“完成”,Visual Studio面板如下所示:

ASP.NET MVC3+EF4+Oracle入门实例(五)

到目前为止,我们已经完成了创建数据表,并且使用Entity FrameWrok从数据库生成了实体模型。但是现在我们还有两件很重的事情要做,不然后面程序运行就会报错。

具体如何设置请看下节。