下午,我尝试进行一个简单的搜索,该搜索适用于产品标题。但是我需要添加其他参数以进行搜索。我有下面代码的基础,至少我认为它应该是这样。我已经注释掉了其他项目
有人可以提供一些指导吗,因为我被困在自动取款机上。
var query = from a in dc.aProducts
join t in dc.bProducts on a.sku equals t.sku
where SqlMethods.Like(t.title, "%" + productName + "%")
//Compare Prices
//&& (p => (double)p.Price >= priceFrom && (double)p.Price <= priceTo)
//Product SKU
//t.sku == productSku
//Product Brand
//t.brand == productBrand
//a.asin == productAsin
//a.Live == IsLive
提前非常感谢,非常感谢所有帮助。
最佳答案
我很想做这样的事情:
bool comparePrices = true;
// Join tables and get all products into query
var query = from a in dc.aProducts
join t in dc.bProducts on a.sku equals t.sku
select a;
// Now go through each search criteria if needed in order to filter down
if(comparePrices)
query = query.Where(p => (double)p.Price >= priceFrom
&& (double)p.Price <= priceTo);
if(!string.IsNullOrEmpty(productSku))
{
query = query.Where(t.sku == productSku);
}
等等
每次您有条件地向原始查询添加过滤器时。
关于c# - 简单的 LINQ 搜索查询,添加附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117588/