EF 下如何更新数据表数据
2024-08-31 04:37:42
转载请注明出处: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/
最新文章
- 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误
- 关于PowerDesigner出现不允许有扩展属性,或对象不存在的解决办法(SQLSERVER2008下亲测可用)
- php中的M方法
- Bootstrap Paginator 分页插件参数介绍及使用
- VTKMY 3.3 VS 2010 Configuration 配置
- LeetCode 341. Flatten Nested List Iterator
- C++的函数重载 转
- Position详解---转
- 在64位Ubuntu系统上安装32位程序包
- Sort of Python
- 【莫比乌斯反演】BZOJ2820 YY的GCD
- 学python走过的坑 三 不能实现的浏览器缩放功能
- SpringCloud(8)微服务监控Spring Boot Admin
- [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:
- WebService连接sql serever并使用Android端访问数据
- Delphi应用程序的调试(三)监视变量
- 神奇的thrust::device_vector与nvcc编译选项
- 如何使用socket进行java网络编程(二)
- docker 日志管理
- JavaScript数据结构-18.图结构广度优先和最短路径
热门文章
- jquery 的鼠标事件/淡入淡出/绑定
- selenium怎么操作web页面常见的元素
- LeetCode(91):解码方法
- 如何在PDF中添加水印,PDF添加水印技巧
- django----利用Form 实现两次密码输入是否一样 ( 局部钩子和全局钩子 )
- Decimal integer conversion
- Tmk吃汤饭
- MySQL5.7.11版本,报错Cannot proceed because system tables used by Event Scheduler were found damaged at server start
- ORA-12705
- pycaffe简明文档