我正在使用Entity Framework 4.0
我有两张桌子用户&消息
当我为特定用户访问消息时
currentUser.Messages.Where(m=> m.Subject=="hi");
当我看到上面语句生成的查询时,看起来查询不包含where条件。我认为那是因为IEnumerable在哪里。
我将我的陈述改为
currentUser.Messages.AsQueryable().Where(m=> m.Subject=="hi");
但它仍然为该用户加载所有消息,并在代码端而不是SQL上执行。对此有什么解决方法吗?