国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > EF框架基础(二)

EF框架基础(二)

来源:程序员人生   发布时间:2015-03-24 08:39:05 阅读次数:3716次

    上篇博客中已简单的介绍了EF的概念,这里就不多介绍了,接着学习下面的知识。

    1,EF的3种类型

  1.DBFirst:其实就是先创建数据库,然后再映照到实体模型中。

    上篇博客对DBFirst的操作已介绍过了:EF框架基础(1)

          2.CodeFirst:是我们常常用到的,先创建实体模型再映照到数据库中。下面详细介绍1下:

   (1)在VS中创建实体数据模型空模型,设计实体。如图:

      

   2)创建完成以后,点击实体模型空白处,右击根据模型生成数据库。如图:   

     3)点击以后,就会出现如图所示:

         

        (4)填写完成后,点击肯定,出现如图:

     

   5)点击完成,这时候就会在VS中多出1个SQL脚本。如图:

     

   (6)打开SQL脚本,右击履行。

     

    完成以后,打开SQL Server,就会发现多出1个数据库

    

    3.CodeFirst:代码履行。用代码映照到数据库。(目前正在学习,将在下篇博客显现)。

    2,更改数据库字段方法

    1般,写程序都会增加新的需求,这时候可能数据库中的字段不满足需求,这就需要进行添加或修改。1般 有两种方法:

        (1)修改实体模型中的属性,然后依照上面ModelFirst的步骤,右击从实体模型更新到数据库

        (2)修改数据库中的字段,修改完成后,在VS的实体模型空白处,右击,选择从数据库更新模型。

    

    这里需要注意的是:从实体模型中修改属性更新到数据库,有1个缺点就是更新完成以后数据库中的数据就会消失。

          ModelFirstCodeFirst都更是接近面向对象思想,而不是面向数据库。在CodeFirstModelFirst中通常我们选 择ModelFirst,由于这样可以免我们手工写很多POCO类和映照关系。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生