使用EF DBSET检索特定列值可以是c#列表中项目的所有记录

时间:2016-11-08 20:18:06

标签: c# entity-framework lambda

我试图这样做很长一段时间但却无法解决它。如果有人知道怎么做,我将不胜感激......

我正在使用EntityFramework,我想从一个名为points的表中检索所有记录,其中Description字段匹配列表中的任何字符串......有点,尝试做类似下面的事情

List<string> someList = new List<string>();
db.Points.Where(m.Description IN someList)

如何使用正确的lambda表达式在C#和EF中实现这一点?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

List<string> someList = new List<string>();
db.Points.Where(m => someList.Contains(m.Description))

多个条件:

db.Points
 .Where(m => someList.Contains(m.Description))
 .Where(m => m.someprop == true)

OR

db.Points
 .Where(m => someList.Contains(m.Description) && m.someprop == true)