EF框架搭建小总–ModelFirst模型优先。EF框架搭建小总–ModelFirst模型优先。

前言:去年刚刚工作之上,也是正正式接触.net,当时打探了EF以及三种出模式,Database
First、Model First 、Code First。公司之所以底出模式是Database
First,由于店发同样效仿成熟的框架,我就需要遵循的支出即可,因此就无详细学习过这些开模式,总看少点啊。正好就段时日尚未呀任务,并且在博客园浏览学习了众大神的针对性技术、生活、职业、人生之有总,学习多,这几乎上针对立即三种出模式产生矣一发的接头。我道自身啊该学着吃大家大快朵颐部分学问了,就先行乘,把自己本着 ModelFirst的兑现过程加以总结、分享下,若发生不当之处,还于各路大神多多指教

前言:去年刚好工作之时光,也是刚正式接触.net,当时询问了EF以及三栽出模式,Database
First、Model First 、Code First。公司之所以的付出模式是Database
First,由于企业发一样模仿成熟的框架,我特待按照的开销即可,因此尽管从未有过详细学习过这些开销模式,总看不够点啊。正好就段时尚未什么任务,并且于博客园浏览学习了好多大神的对准技术、生活、职业、人生之一些总,学习多,这几乎龙针对就三栽出模式来矣更为的明亮。我道自身哉该学着吃大家享用部分学问了,就优先乘,把自身对 ModelFirst的兑现过程加以总结、分享下,若发生不当之处,还为各路大神多多指教

应用工具: win7操作系统,vs2012, sqlserver2008

利用工具: win7操作系统,vs2012, sqlserver2008

开始:

开始:

1.新建项目:

1.新建项目:

图片 1

图片 2

 

 

 

 

2.在新建好的品种遭到初建ADO.NET实体数据模型,如下图

2.当新建好之种被初建ADO.NET实体数据模型,如下图

图片 3

图片 4

点击新建起后,弹出如下窗口:选中ADO.NET实体数据模型,填好新建项的称谓,

点击新建起后,弹出如下窗口:选中ADO.NET实体数据模型,填好新建项的号,

图片 5

图片 6

 点击上加后,开始选模型内容,我们摘空模型,点击完成按钮

 点击上加后,开始选择模型内容,我们选择空模型,点击完成按钮

图片 7

图片 8

新建落成后,在vs2012页面及会弹出edmx关系图,如下

新建好后,在vs2012页面及会弹出edmx关系图,如下

图片 9

图片 10

 

 

3.猛增实体

3.猛增实体

当edmx关系图的空白点单击鼠标右键,添加实体

每当edmx关系图的空白点单击鼠标右键,添加实体

图片 11

图片 12

 

 

于弹出的窗口中上加实业内容,下图是创办了一个student实体,主键为ID

在弹出的窗口中上加实业内容,下图是创建了一个student实体,主键为ID

图片 13

图片 14

为实体添加属性:在student的特性上右键新增标量属性

啊实体添加属性:在student的性上右键新增标量属性

图片 15

图片 16

以补加属性后,右键选择属性,可以以右侧的标记处对性能进行修改

于上加属性后,右键选择属性,可以当右手的标记处对性进行改动

图片 17

图片 18

 

 

4 同数据库关联,生成相关数据表

4 与数据库关联,生成相关数据表

当空白处单击右键,选择‘根据模型生成数据库’,弹出数据库连接窗口,点击新建连接

在空白处单击右键,选择‘根据模型生成数据库’,弹出数据库连接窗口,点击新建连接

图片 19

图片 20

当弹出的窗口点击更改

以弹出的窗口点击更改

图片 21

图片 22

 

 

选Microsoft SQL Server,点击确定

择Microsoft SQL Server,点击确定

图片 23

图片 24

 

 

于弹出的窗口被,填入你的数据库相关消息

以弹出的窗口中,填入你的数据库相关消息

图片 25

图片 26

 

 

连天成功后,单击下一致步,

连年成功后,单击下一样步,

图片 27

图片 28

 

 

 

 

以弹出的窗口及点击完成,成功与sql server关联

在弹出的窗口上点击完成,成功与sql server关联

 

 

图片 29

图片 30

 

 

成功上述操作后,Ctrl+Shift+S保存更新任何浮动的页面

就上述操作后,Ctrl+Shift+S保存更新任何变更的页面

 

 

履行生成的sql脚本,找到系统生成的sql脚本,右键执行,即可在关乎数据库被开创建表

实施生成的sql脚本,找到系统生成的sql脚本,右键执行,即可在提到数据库中创造建表

图片 31

图片 32

 

 

变化的数据表:

变的数据表:

图片 33

图片 34

 

 

 

 

 

 

5 往数据表中上加多少

5 往数据表中上加多少

于Program类中补充加代码

当Program类中补充加代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ModelFirst
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 添加数据
            //1.声明上下文
            ModelFirstContainer dbContext = new ModelFirstContainer();
            //2.对数据库的操作
            student st = new student();//实例化实体

            //为实体赋值
            st.ID = 1;
            st.NAME = "张三";
            st.AGE = "18";

            //增加实体到上下文
            dbContext.studentSet.Attach(st);
            dbContext.Entry(st).State = System.Data.EntityState.Added;

            //保存
            dbContext.SaveChanges();


            #endregion
        }
    }
}  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ModelFirst
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 添加数据
            //1.声明上下文
            ModelFirstContainer dbContext = new ModelFirstContainer();
            //2.对数据库的操作
            student st = new student();//实例化实体

            //为实体赋值
            st.ID = 1;
            st.NAME = "张三";
            st.AGE = "18";

            //增加实体到上下文
            dbContext.studentSet.Attach(st);
            dbContext.Entry(st).State = System.Data.EntityState.Added;

            //保存
            dbContext.SaveChanges();


            #endregion
        }
    }
}  

运转程序后,在数据表中成功上加新的多少,如下图:

运行程序后,在数据表中成功上加新的数量,如下图:

图片 35

图片 36

 

 

 

 

下一篇 CodeFirst

下一篇 CodeFirst

 

 

相关文章