如何从多个具有一对多关系的表中检索记录?

时间:2011-10-04 07:35:34

标签: linq linq-to-sql

如何从多个具有一对多关系的表中检索记录。

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中执行此操作?

2 个答案:

答案 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
}

您将获得所有产品。