以逗号分隔List LINQ to Entities获取记录

时间:2016-01-17 07:50:57

标签: linq csv

我在数据库中有一个名为 Products 的表,其中有一个名为 LaunchYear (int)数据类型的列名。我想使用CSV列表过滤表格推出几年。

listCSVLaunchYear= "5,7,8";

我想要帮助创建一个LINQ to Entity查询,它将返回CSV列表中的所有产品。我尝试使用包含但不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先需要将CSV列表转换为基础列数据类型列表,然后使用Contains,就像这样

var launchYears = listCSVLaunchYear.Split(',').Select(x => int.Parse(x)).ToList();
var query = db.Products.Where(p => launchYears.Contains(p.LaunchYear));