EF 下如何更新数据表数据
程序员文章站
2024-01-05 10:41:16
转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/ 一直不习惯linq的扩展方法,每次用的时候,贼不顺手,尤其是查数据的时候,这不更新个数据库这么简单地需求都搞了一个小时(好吧,也有心不在焉的因素)。总结了一下,代码如下: private readonly ......
转载请注明出处: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("我的测试"); }
其实就是一个这么简单地实现,搞了大半天。首先应该或许一个实体对象,然后在做字段更新,最后使用Update更新,并提交到数据库
参考:http://www.cnblogs.com/zhouyukai/p/7451534.html
转载请注明出处:http://www.cnblogs.com/zhiyong-ITNote/
推荐阅读
-
laravel 里面若数据表里面存在该user_id则更新该id下的其它字段,如果不存在则新建一条记录,数据库操作如何实现?
-
PHPCMS如下代码,想在指定位置调用content模块content控制器下的add()方法提交数据,如何实现?
-
如何从Oracle导出的数据表上的一个Unix下平面文件
-
如何在Unix系统环境下安装MySQL数据库_MySQL
-
新手仿站如何构建数据表
-
如何实现MySQL数据库的基本用法在linux下
-
linux下如何备份还原mysql数据库_MySQL
-
如何在Unix系统环境下安装MySQL数据库_MySQL
-
MySQL数据表字段内容的批量修改、清空、复制等更新命令
-
MySql-如何查询删除数据表重复记录