Я использую шаблон репозитория (и linq2sql в качестве доступа к данным) и имею, например, ProductsRep и CustomersRep.
В очень простом сценарии db имеет две таблицы - Produsts (ProductID, CustomerID, ProductName, Date) и Customer (CustomerID, FirstName, LastName).
Каждый репозиторий предоставляет методы для создания, обновления, удаления и получения конкретного объекта модели и, возможно, некоторых фильтров.
Но если я хочу опросить всех клиентов, которые покупают конкретный продукт по названию продукта, я должен получить ProductID этого продукта с помощью ProductsRep, а затем получить всех клиентов, которые покупают продукт с этим идентификатором, с помощью CustomersRep.
Я прав?На самом деле это два sql-запроса, которые должны генерировать l2s, возможно ли сделать только один запрос?
И, вообще, если мы хотим запрашивать данные, используя несколько таблиц со связями и шаблоном хранилища, как это сделать, сократив количество запросов до минимума?
Спасибо.