应用于IQueryable的Where子句不会过滤

时间:2016-03-14 17:06:12

标签: entity-framework entity-framework-core

使用Entity Framework 7 RC1我有以下查询:

var result1 = context.Messages
  .Where(x => x.FromId == 4)
  .ToList();

返回1条消息。但是,如果我按步骤创建查询:

IQueryable<Message> messages = context.Messages.AsQueryable();

messages.Where(x => x.FromId == 4);

var result2 = messages.ToList();

当我只得到一条消息时,我会收到所有消息。为什么呢?

我需要使用条件构建查询,这就是我这样做的原因。

0 个答案:

没有答案