转载请注明出处: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 = "", Other="w w w w w", UserName="user 2"},
new User{ Email = "", Other="e e e e e", UserName="user 3"},
new User{ Email = "", Other="r r r r r", UserName="user 4"},
new User{ Email = "", Other="t t t t t ", UserName="user 5"},
new User{ Email = "", Other="y y y y y", UserName="user 6"},
new User{ Email = "", 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(,);
_context.Users.Add(user);
} }
_context.SaveChanges();
return Content("我的测试");
}

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

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

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

最新文章

  1. 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
  2. 关于PowerDesigner出现不允许有扩展属性,或对象不存在的解决办法(SQLSERVER2008下亲测可用)
  3. php中的M方法
  4. Bootstrap Paginator 分页插件参数介绍及使用
  5. VTKMY 3.3 VS 2010 Configuration 配置
  6. LeetCode 341. Flatten Nested List Iterator
  7. C++的函数重载 转
  8. Position详解---转
  9. 在64位Ubuntu系统上安装32位程序包
  10. Sort of Python
  11. 【莫比乌斯反演】BZOJ2820 YY的GCD
  12. 学python走过的坑 三 不能实现的浏览器缩放功能
  13. SpringCloud(8)微服务监控Spring Boot Admin
  14. [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:
  15. WebService连接sql serever并使用Android端访问数据
  16. Delphi应用程序的调试(三)监视变量
  17. 神奇的thrust::device_vector与nvcc编译选项
  18. 如何使用socket进行java网络编程(二)
  19. docker 日志管理
  20. JavaScript数据结构-18.图结构广度优先和最短路径

热门文章

  1. jquery 的鼠标事件/淡入淡出/绑定
  2. selenium怎么操作web页面常见的元素
  3. LeetCode(91):解码方法
  4. 如何在PDF中添加水印,PDF添加水印技巧
  5. django----利用Form 实现两次密码输入是否一样 ( 局部钩子和全局钩子 )
  6. Decimal integer conversion
  7. Tmk吃汤饭
  8. MySQL5.7.11版本,报错Cannot proceed because system tables used by Event Scheduler were found damaged at server start
  9. ORA-12705
  10. pycaffe简明文档