EF 下如何更新数据表数据
程序员文章站
2022-04-16 21:39:05
转载请注明出处: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/
推荐阅读
-
MySQL入门(四) 数据表的数据插入、更新、删除
-
AngularJS中如何使用$http对MongoLab数据表进行增删改查
-
ISV如何在大数据下寻找金融行业突破口
-
PHP如何批量更新MYSQL中的数据
-
Oracle在丢失控制文件的情况下,如何恢复数据库重建控制文件?
-
Ubuntu16.04下如何修改MySQL数据的默认存储位置?
-
如何更改Linux(CentOS)系统下的MySQL数据库目录位置
-
加密软件如何保障大数据时代下信息安全
-
Syncovery(数据备份工具)如何在windows下远程访问服务器批量拷贝文件?Syncovery图文教
-
MySQL:如何导入导出数据表和如何清空有外建关联的数据表