C# 如何在c中使用Contains从数据库加载字符串数组或字符串列表记录

C# 如何在c中使用Contains从数据库加载字符串数组或字符串列表记录,c#,C#,我在数据库中有记录,具有1stChoice 2ndChoice和3rdChoice。我在数据库中有一个名为string choice的字段。每当我将任何记录的选项更改为上述选项时,我都会将其保存在数据库中的string中。我有3个复选框。每当客户机选择任意选项或多项选项时,我都希望根据客户机选择获取记录。 我在model.ChoiceCategory中选择了逗号分隔的值。我这样做是否正确?。请建议我从数据库加载多选数据 List<string> choicecategory = mo

我在数据库中有记录,具有1stChoice 2ndChoice和3rdChoice。我在数据库中有一个名为string choice的字段。每当我将任何记录的选项更改为上述选项时,我都会将其保存在数据库中的string中。我有3个复选框。每当客户机选择任意选项或多项选项时,我都希望根据客户机选择获取记录。 我在model.ChoiceCategory中选择了逗号分隔的值。我这样做是否正确?。请建议我从数据库加载多选数据

List<string> choicecategory = model.ChoiceCategory.Split(',').ToList();

q = q.Where(x => x.choice.Contains(choicecategory) ||    x.choice.Contains(choicecategory) || x.choice.Contains(choicecategory)).ToList();

但无法获得输出。请建议我根据选项选择加载所有记录的正确方法。

如果您想知道您的选择是否在choicecategory中,您应该使用另一种方法:

q = q.Where(x => choicecategory.Contains(x.choice).ToList();

我尝试了此操作。但它只加载第一选择的记录,但我选择了多个复选框。它只加载第一选择的记录谢谢您建议我70%的答案。不需要拆分字符串。直接model.ChoiceCategory.ContainesX.choice.toList;正在工作……谢谢