我有这 4 个复选框,它们构成了字符串变量 saljes、kopes、bytes、erbjudes。当它们被检查时,它们会得到“on”的值。
由此我将一个字符串变量 (p) 放在一起,其中包含我想要包含在 LINQ 语句中的所有数字。假设如果所有复选框都被选中,我会得到一个字符串“1234”,如果只选中复选框 2 和 4,它将导致“24”。
在我的数据库中,我有一个名为“Type”的字段,其类型为 int。我想告诉数据库包含可以在字符串 p 中找到的具有“类型”值的所有行。
像这样的东西(当然我的代码不起作用,因此我需要你们):
var searchResult = from s in db.Ads select s;
string p = "1";
if (saljes != "on")
p = p.Replace("1", "");
if (kopes == "on")
p += "2";
if (bytes == "on")
p += "3";
if (erbjudes == "on")
p += "4";
searchResult = searchResult.Where(s => p.Contains(s => s.Type.ToString());
我需要做的是一个反向的 Contains(),但是怎么做呢?