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


    5.8 在Visual Studio中创建Oracle数据表

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

    clip_image002

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

    clip_image004

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

    clip_image006

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

    clip_image008

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

    clip_image010

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

    clip_image012

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

    clip_image014

    执行如下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表的主键字段自增,我们下面创建一个序列和一个触发器。

    添加序列:

    clip_image002[5]

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

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

    clip_image004[5]

    然后填写如下信息:

    clip_image006[5]

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

    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;
    

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

    clip_image002[7]

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

    clip_image004[7]

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

    clip_image006[7]

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

    clip_image008[5]

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

    clip_image010[4]

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

    clip_image012[5]

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

    clip_image014[5]

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

    具体如何设置请看下节。

  • 相关阅读:
    cvpr热词云
    第八周总结
    从小工到专家阅读笔记01
    【Spring实战4】10--搭建SpringMVC环境
    【Spring实战4】09---构建Spring web
    【Spring实战4】08---面向切面AOP
    读书
    【Spring实战4】07---Bean的作用域
    【Spring实战4】06---装配Bean(xml)
    【Spring实战4】05---装配Bean(Java)
  • 原文地址:https://www.cnblogs.com/yuananyun/p/2137374.html
Copyright © 2020-2023  润新知