我在数据库中有一个名为 Products 的表,其中有一个名为 LaunchYear (int)数据类型的列名。我想使用CSV列表过滤表格推出几年。
listCSVLaunchYear= "5,7,8";
我想要帮助创建一个LINQ to Entity查询,它将返回CSV列表中的所有产品。我尝试使用包含但不起作用。任何帮助将不胜感激。
答案 0 :(得分:1)
首先需要将CSV列表转换为基础列数据类型列表,然后使用Contains
,就像这样
var launchYears = listCSVLaunchYear.Split(',').Select(x => int.Parse(x)).ToList();
var query = db.Products.Where(p => launchYears.Contains(p.LaunchYear));