Как извлечь записи из более чем одной таблицы, которая имеет отношение один ко многим? - PullRequest
0 голосов
/ 04 октября 2011

Как извлечь записи из более чем одной таблицы, которая имеет отношение один ко многим.

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 ]

1 голос
/ 04 октября 2011

В 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
}

вы получите все продукты.

1 голос
/ 04 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...