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)使用存儲

 

 

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