zoukankan      html  css  js  c++  java
  • EF 下如何更新数据表数据

    转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/

    一直不习惯linq的扩展方法,每次用的时候,贼不顺手,尤其是查数据的时候,这不更新个数据库这么简单地需求都搞了一个小时(好吧,也有心不在焉的因素)。总结了一下,代码如下:

    private readonly PracticeDevDbContext _context;
    public DefaultController(PracticeDevDbContext context)
    {
        _context = context;
    }
    
    public IActionResult Index()
    {
        List<User> newUsers = new List<User>
        {
            new User{ Email = "22222", Other="w w w w w", UserName="user 2"},
            new User{ Email = "33333", Other="e e e e e", UserName="user 3"},
            new User{ Email = "44444", Other="r r r r r", UserName="user 4"},
            new User{ Email = "55555", Other="t t t t t ", UserName="user 5"},
            new User{ Email = "66666", Other="y y y y y", UserName="user 6"},
            new User{ Email = "77777", Other="u u u u u", UserName="user 7"},
        };
    
        List<User> oldUsers = _context.Users.ToList();
    
        foreach(var user in newUsers)
        {
            var tempUser = oldUsers.Where(o => o.Email == user.Email).FirstOrDefault();
            if(tempUser != null)
            {
                tempUser.Other = user.Other;
                tempUser.UserName = user.UserName;
    
                _context.Users.Update(tempUser);
            }
            else
            {
                user.Id = new Random().Next(5,20);
                _context.Users.Add(user);
            }
            
        }
        _context.SaveChanges();
        return Content("我的测试");
    }
    View Code

    其实就是一个这么简单地实现,搞了大半天。首先应该或许一个实体对象,然后在做字段更新,最后使用Update更新,并提交到数据库

    参考:http://www.cnblogs.com/zhouyukai/p/7451534.html

    转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/

  • 相关阅读:
    打开服务器的文档
    笔记
    centos6.5 编译openssl-1.1.1k
    搭建自己的低代码平台
    防火墙ACL配置自动化
    防火墙ACL配置自动化
    【树莓派】读取新大陆(newland)USB条码扫描器数据
    解决eclipse或sts闪退的办法(转)
    浅谈数据库迁移类项目功能测试的基本思路
    ATM取款机优化需求的用例设计
  • 原文地址:https://www.cnblogs.com/zhiyong-ITNote/p/9393634.html
Copyright © 2011-2022 走看看