午後、テキスト ボックスから bool 値を渡しています。true か false かを確認し、正しいコードタイプ (int) を追加して検索する必要があります。
例えば
if (hasASIN == true)
{
int show = 5;
}
else {
int show = 1, 2, 3, 4 (these are the other code types)
}
次に、LINQ ステートメントに where 句を追加する必要があります。
where a.codeType == show (need to have this maybe in a || (or) bit so i can use the other code types)
以下は私の既存のLINQコードです
var query = from a in dc.aboProducts
join t in dc.tweProducts on a.sku equals t.sku
where (string.IsNullOrEmpty(productSku) || productSku == t.sku)
where (string.IsNullOrEmpty(productAsin) || productAsin == a.asin)
where (string.IsNullOrEmpty(productName) || t.title.Contains(productName))
where (string.IsNullOrEmpty(productBrand) || t.brand.Contains(productBrand))
where a.amzPrice >= priceFrom && a.amzPrice <= (priceTo)
where a.amzLive == isLive
select new GetProducts
{
productid = Convert.ToInt32(t.id),
sku = t.sku,
title = t.title,
tweprice = Convert.ToString(t.twePrice),
stock = Convert.ToInt32(t.stock),
asin = a.asin,
amzprice = Convert.ToString(a.amzPrice),
amzlive = Convert.ToBoolean(a.amzLive),
lastupdated = Convert.ToDateTime(t.lastUpdated)
};
return query.ToList();
これで大丈夫だと思いますが、そうでない場合はお気軽にお尋ねください:) よろしくお願いします。