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

Linq 如何从多个具有一对多关系的表中检索记录?,linq,linq-to-sql,Linq,Linq To Sql,如何从多个具有一对多关系的表中检索记录 Categories[table] CategoryId CategoryName Products[table] ProductId CategoryId ProductName Description 实体 Category[Entity] CategoryId CategoryName List<Product> Product[Entity] ProductId ProductName Description 类别[实体

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

Categories[table]
CategoryId
CategoryName

Products[table]
ProductId
CategoryId
ProductName
Description
实体

 Category[Entity]
 CategoryId
 CategoryName
 List<Product>

Product[Entity]
ProductId
ProductName
Description
类别[实体]
类别
类型名
列表
产品[实体]
产品ID
产品名称
描述
因此,如果我给出categoryId,我应该获得类别详细信息以及与该类别关联的产品列表


如何在linq to sql中执行此操作?

请参阅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
}
你会得到所有的产品