Database First实战

什么是database first

 

Database First:是基于已经存在的数据库的,利用某些工具(例如VS提供的EF设计器)创建实体类,使数据库对象与实体类对象匹配。如果想要执行数据库的操作,可以直接通过对创建出的实体类对象操作就可以同步到数据库中。如果您未能找到下图中的这一步,可以参考我的这篇博客 https://blog.csdn.net/Delicious_Life/article/details/87114322

 

Database First实战_第1张图片

 

 

实战:通过更新实体类对象更行对应的数据表中的数据

 

需求:建好了一个Database First之后,我们来看下diagram。如图,我这里选取了一个Online表,里面有3个属性。我们要做的是通过EF代码向Online表里插入一条数据,里面包含下图中的3个属性。

Database First实战_第2张图片

 

 

1.首先我们新建一个空的Web窗体,然后在里面插入一个Button控件,双击打开它

Database First实战_第3张图片

 

 

2.写入如下代码,注释仅供参考

        protected void Button1_Click1(object sender, EventArgs e)
        {
            //实例化你添加进来的这个表,我的是Online_Info
            Online_Info onlineInfo = new Online_Info();

            //我们可以看到点出来的3个属性正是diagram里也是数据库这个表自身所拥有的属性
            //赋值时请参考数据库设计所规定的数据类型
            onlineInfo.studentNo = Convert.ToInt32(223);
            onlineInfo.onTime = DateTime.Now;
            onlineInfo.computer = "liutong";
            chargeEntities1 db = new chargeEntities1();

            //Add代表添加,EF会自动生成一条Insert语句执行你的更新操作
            db.Online_Info.Add(onlineInfo); //将数据添加到EF并且添加了添加标记

            db.SaveChanges();   //数据保存到数据库,返回受影响的行数
            Response.Write(onlineInfo.studentNo);
        }

 

 

3.看到这里肯定还有个问题,下图中红圈内是哪里来的呢?

Database First实战_第4张图片

 

 

4.试试F12,跳转到定义。应该就不难看懂了吧

Database First实战_第5张图片

 

 

5.在执行代码之前,请留意下数据表中已有的数据,现在有两条

Database First实战_第6张图片

 

 

6.启动一下,单击一下button

Database First实战_第7张图片

 

 

7.这时我们来看下数据库,只用了这几行代码就更新上了!

Database First实战_第8张图片

 

 

8.如果你也觉得很神奇,那就请动起手来,开始学习EF吧~

你可能感兴趣的:(Database First实战)