ENTITY FRAMEWORK CORE入门:三、EFCore的CURD

本文详细介绍如何使用Entity Framework Core进行数据库的增删改查(CRUD)操作,包括单个及批量添加、修改、删除和查询数据的具体代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值