ENTITY FRAMEWORK CORE入门:三、EFCore的CURD

在ENTITY FRAMEWORK CORE入门:二中已经对EF的操作流程有了一个大致的了解了,我们就可以上手来CURD了,迫不及待的搓手手,哈哈哈哈。

 在HomeController中添加如下代码

public class HomeController : Controller
    {
        private readonly MyContext _context;
        public HomeController(MyContext context)
        {
            _context = context;
        }
        public IActionResult Index()
        {
            //单个添加
            //批量添加
            //修改
            //删除
            //查询
           
            return View();
        }
    }

在public IActionResult Index()添加CRUD代码

1、create

//单个添加
            Province pro = new Province
            {
                Name = "上海",
                Population = 20000
            };
            _context.Provinces.Add(pro);
            _context.SaveChanges();
//批量添加
            Province pro1 = new Province
            {
                Name = "beijin",
                Population = 1500
            };
            Province pro2 = new Province
            {
                Name = "beijin",
                Population = 2500
            };
            Province pro3 = new Province
            {
                Name = "beijin",
                Population = 3500
            };
            _context.Provinces.AddRange(new List<Province>
            {
                pro1,pro2,pro3
            });
            _context.SaveChanges();

UPDATE

 //修改
            var pro4 = _context.Provinces.Where(p => p.Id == 1).FirstOrDefault();
            if (pro4 != null)
            {
                pro4.Name = "xiamen";
                pro4.Population += 1000;
            }
            _context.SaveChanges();

DELETE

//删除
            var pro5 = _context.Provinces.Where(p => p.Id == 2).FirstOrDefault();
            if (pro5 != null)
                _context.Provinces.Remove(pro5);
            //批量删除
            //_context.Provinces.RemoveRange();
            _context.SaveChanges();

READ

//查询
            var provinces = _context.Provinces.Where(p => p.Name == "beijin");

注意在链接后面添加 “/home”才能到这个页面执行操作

结束,收工

 

注:以下结果未测试

1)显示插入数据的敏感内容

修改Startup.cs中的ConfigureServices

public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options => 
            {
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });
            services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_1);
            services.AddDbContext<MyContext>(
                options=>
                {
                    //显示敏感字(插入的数据--例如:中文内容)
                    options.EnableSensitiveDataLogging(true);

                    //获取数据连接串                   options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
                });
        }

2)使用存储

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章