就此就从不详细学习过这一个花费格局,因而就从未详尽学习过那几个支出格局

前言:2018年刚工作的时候,也是刚刚正式接触.net,当时精通了EF以及二种开拓情势,Database
First、Model First 、Code First。集团用的用度情势是Database
First,由于集团有1套成熟的框架,小编只必要服从的费用就可以,因而就未有详细学习过那个费用格局,总以为缺点什么。正好那段时间不曾什么样职分,并且在天涯论坛浏览学习了众多大神的对手艺、生活、工作、人生的有的计算,学习很多,这几天对那三种开采方式有了尤其的掌握。笔者感到自身也该学着给大家大快朵颐部分学问了,就先势如破竹,把自家对 ModelFirst的贯彻进度加以总计、分享下来,若有不当之处,还望各路大神多多指教

前言:二〇一八年刚职业的时候,也是刚刚正式接触.net,当时询问了EF以及三种开拓形式,Database
First、Model First 、Code First。集团用的开支形式是Database
First,由于市廛有1套成熟的框架,小编只需求遵照的支出就可以,由此就从不详细学习过那几个支出格局,总以为缺点什么。正好那段时日尚未什么职责,并且在网易浏览学习了众多大神的对技术、生活、工作、人生的片段计算,学习繁多,这几天对那三种开垦方式有了进一步的掌握。作者感觉自个儿也该学着给大家大快朵颐部分知识了,就先不蔓不枝,把作者对 ModelFirst的实现进度加以计算、分享下来,若有不当之处,还望各路大神多多指教

动用工具: win七操作系统,vs二〇一一, sqlserver二零一零

利用工具: win7操作系统,vs2013, sqlserver200九

开始:

开始:

一.新建项目:

1.新建项目:

图片 1

图片 2

 

 

 

 

二.在新建好的体系中新建ADO.NET实体数据模型,如下图

二.在新建好的门类中新建ADO.NET实体数据模型,如下图

图片 3

图片 4

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

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

图片 5

图片 6

 点击增多后,起初选取模型内容,大家选择航空模型型,点击完结开关

 点击增多后,初始选拔模型内容,大家选取航空模型型,点击达成开关

图片 7

图片 8

新建达成后,在vs二零一三页面上会弹出edmx关系图,如下

新建达成后,在vs2013页面上会弹出edmx关系图,如下

图片 9

图片 10

 

 

3.猛增实体

3.剧增实体

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

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

图片 11

图片 12

 

 

在弹出的窗口中增添实行业内部容,下图是开创了二个student实体,主键为ID

在弹出的窗口中增多实行业内部容,下图是成立了多个student实体,主键为ID

图片 13

图片 14

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

为实体增多属性:在student的属性上右键新扩充标量属性

图片 15

图片 16

在增加属性后,右键接纳属性,能够在右手的标识处对品质进行更改

在增添属性后,右键选拔属性,可以在左侧的标志处对品质举行改变

图片 17

图片 18

 

 

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

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

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

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

图片 19

图片 20

在弹出的窗口点击更动

在弹出的窗口点击更动

图片 21

图片 22

 

 

选用Microsoft SQL Server,点击明确

选料Microsoft SQL Server,点击分明

图片 23

图片 24

 

 

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

在弹出的窗口中,填入你的数据库相关新闻

图片 25

图片 26

 

 

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

再3再四成功后,单击下一步,

图片 27

图片 28

 

 

 

 

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

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

 

 

图片 29

图片 30

 

 

做到上述操作后,Ctrl+Shift+S保存更新任何扭转的页面

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

 

 

试行生成的sql脚本,找到系统生成的sql脚本,右键实行,就可以在提到数据库中创设表

试行生成的sql脚本,找到系统生成的sql脚本,右键实践,就能够在关周全据库中创造表

图片 31

图片 32

 

 

变迁的数据表:

扭转的数据表:

图片 33

图片 34

 

 

 

 

 

 

五 往数据表中添增加少

伍 往数据表中添增添少

在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