如何在Linq Where子句中使用变量?

时间:2018-05-22 22:32:48

标签: linq where-clause

这应该是一个简单的想法,我错过了,但已经尝试了一切来解决.... 基本上我在探索Linq并且:

这有效:

List<Project> proj = Repo.Projects.Where(p => p.ID < 3 ).ToList();

但这不起作用:

int i =3;
List<Project> proj = Repo.Projects.Where(p => p.ID < i  ).ToList();

这有效:

proj = Repo.Projects.Where(p => p.ID ==  1 ).FirstOrDefault();

但这不起作用:

int i =1;
proj = Repo.Projects.Where(p => p.ID ==  i ).FirstOrDefault();

从dotnetfifddle获取以下消息:

Attempt by method 'DynamicClass.lambda_method(System.Runtime.CompilerServices.Closure, Project)' to access type 'Program+<>c__DisplayClass0' failed.

我做错了什么???

0 个答案:

没有答案