如何从多个具有一对多关系的表中检索记录。
Categories[table]
CategoryId
CategoryName
Products[table]
ProductId
CategoryId
ProductName
Description
的entites
Category[Entity]
CategoryId
CategoryName
List<Product>
Product[Entity]
ProductId
ProductName
Description
因此,如果我提供categoryId,我应该获得与该类别相关的产品列表的类别详细信息。
如何在linq to sql中执行此操作?
答案 0 :(得分:1)
答案 1 :(得分:1)
在linq to sql中,您将获得在每个实体中生成的引用属性。如果你这样做就说:
Category cat = context.Categories.FirstOrDefault(x=>x.CategoryId == 1); //Where one is the //id of a random category
foreach(Product prd in cat.Products)
{
//do some logic here
}
您将获得所有产品。