码迷,mamicode.com
首页 > 其他好文 > 详细

EF/foreach遍历

时间:2018-07-26 10:18:47      阅读:825      评论:0      收藏:0      [点我收藏+]

标签:tin   color   remove   array   continue   move   each   OLE   oar   

using (var _context = new JYERPEntities())
                {
                    var _Role = _context
                        .Roles
                        .Where(r => r.ID == roleID)
                        .FirstOrDefault();

                    var _RoleUserList = _context
                        .Roles
                        .Where(r => r.ID == roleID)
                        .FirstOrDefault()
                        .Users;

                    foreach (var item in _RoleUserList.ToArray())
                    {
                        if (intArrUserID.Contains(item.ID))
                        {
                            _RoleUserList.Remove(item);
                        }
                        continue;
                    }

                    _context.SaveChanges();
                }

这里_RoleUserList不要ToList,会从数据库到内存中来,(x)而且foreach遍历List不能单个修改其中的元素(这句是错的,证实后List也可以)。

在遍历的时候ToArray或ToList就可以(原因不明),不要忘了continue;

EF/foreach遍历

标签:tin   color   remove   array   continue   move   each   OLE   oar   

原文地址:https://www.cnblogs.com/Jayesslee/p/9369826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!