C#-Entity Framework修改数据(改)

之前操作步骤见《C#-创建Database First Demo》:https://blog.csdn.net/sinat_40003796/article/details/100541514

 

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity.Infrastructure;//必须添加的命名空间

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {         
            //更改(微软官方推荐:先查询,后更改)
            using (testEntities db = new testEntities())
            {
                //1.查询出一个要修改的对象--注意:此时返间的是个student类的代理类对象
                // (包装类对象)
                student st = db.student.Where(u => u.name == "night").FirstOrDefault();
                Console.WriteLine("修改前:" + st.age);
                // 2.修改内容--注意: 此时其实操作的是代理类对象的属性,这些属性会将值设置给内部的student对象对应的属性,同时标记此属性为已修改状态
                st.age =18;
                //3.重新保存到数据库--注意: 此时EF上下文会检查容器内部所有的对象,先找到标记为修改的对象, 然后找到标记为修改的对象属性,生成对应的update语句执行              
                db.SaveChanges();
                Console.WriteLine("修改成功!");
                Console.WriteLine("修改后:" + st.age);
                Console.ReadLine();
            }
        }
    }
}

 

运行结果:

C#-Entity Framework修改数据(改)_第1张图片C#-Entity Framework修改数据(改)_第2张图片

你可能感兴趣的:(C#Entity,Framework)