文字列変数 saljes、kopes、bytes、erbjudes を構成するこれらの 4 つのチェックボックスがあります。それらがチェックされると、値「on」が得られます。
これから、LINQ ステートメントに含めたいすべての数値を含む文字列変数 (p) をまとめます。すべてのチェックボックスがチェックされている場合、「1234」という文字列が得られ、チェックボックス 2 と 4 のみがチェックされている場合、「24」になります。
私のデータベースには、int型の「Type」というフィールドがあります。文字列 p にある "Type" 値を持つすべての行を含めるようにデータベースに指示したいと考えています。
このようなもの(もちろん、私のコードは機能しないので、皆さんが必要です):
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() を逆にすることですが、どうすればよいでしょうか?