2012-02-13 21 views

回答

3

您应该能够使用Where extension method

也许是这样的:

userEntity.USERs.ToList().Where(user => user.UserId != 3456); 
+0

非常感谢保罗! 它现在有效! – 2012-02-13 03:41:12

+1

我认为,把其中ToList前子句将导致EF生成适当的SQL只检索行匹配WHERE子句。你拥有它的方式会将所有行拉回到内存中,然后过滤到哪里。检查出执行LINQ对象http://edulinq.googlecode.com/hg/posts/20-ToList.html – 2012-02-13 03:46:06

+1

@MattPhillips飞碟双向的帖子:+1善于观察和很好的答案。我刚刚加入了Where扩展以展示其简单易用性。你指出了很多LINQ/lambda n00bs陷入麻烦的地方! – 2012-02-13 03:54:28

4

尝试像

userEntity.Users.Where(row => row.SomeColumn == SomeValue).ToList(); 

Where()方法可以让你把制约产生的检索像SQL Where子句列表中的SQL。

+0

它现在! 非常感谢马特! – 2012-02-13 03:38:51

+0

+1用于解释在哪里使用,配合乔恩斯基特帖子:) – 2012-02-13 03:56:06

相关问题