我已经实现了一个可以工作的解决方案,但是LINQ对我来说是一件小事,我正在努力寻找所需的信息。我如何使用Linq和ASP.Net Forms编写多个表之间的连接
以下是我有:
var prodCat = from pc in db.ProductCategories
where pc.Category == Int32.Parse(CategoriesDropper.SelectedValue)
select pc;
List<int> productIds = new List<int>();
foreach (var pc in prodCat)
{
productIds.Add(pc.Product);
}
var products = from p in db.Products
where productIds.Contains(p.Id)
select p;
ProductsGridView.DataSource = products;
ProductsGridView.DataBind();
我非常希望有一个单一的选择,而不是两个,以达到同样的效果。
做到这一点最终作为一个单一的选择或将执行两个选择从SQL DB? – DrLazer
由于可组合性和延迟执行,它将是在数据绑定中调用.GetEnumerator时生成的一个查询。 –
我不能帮助,但想知道为什么连接关键字存在 – DrLazer