Lambda ForEachAsync不执行任何操作

时间:2019-05-30 15:44:16

标签: c# lambda entity-framework-core

我尝试使用以下功能:

_context.Messages.Where(i => i.Investor.Id == guidId).ForEachAsync(n => n.New = false);

但是它似乎不起作用。什么都没发生。 这是更有效的手动代码:

List<Message> messages = _context.Messages.Where(i => i.Investor.Id == guidId).ToList();

        foreach (Message m in messages)
        {
            _context.Messages.Where(i => i.Id == m.Id).FirstOrDefault().New = false;
        }

您知道我在第一种方法中做错了什么吗?

0 个答案:

没有答案