Как работать с сценариями sql Joins - PullRequest
0 голосов
/ 07 февраля 2012

Я использую EF вместе с mvc, для этого у меня есть общий репозиторий, реализация unitOfWork, основанная на ObjectContext, никаких проблем с CRUD пока нет. Мне просто интересно, как я могу / должен обрабатывать сценарии, где мне нужно сделать соединение с сущностями.

1 Ответ

1 голос
/ 07 февраля 2012

Есть несколько способов справиться с ситуацией. Объединения не нужны в большинстве ситуаций и обычно избегаются в EF.

var orders = orderRepository.GetAll();

var projection = orders.Where(o => o.Customer.Name == "Foo")
        .Select(o => new { o, o.Customer });

Универсальный репозиторий - это дырявая абстракция. Реализуйте конкретный репозиторий для каждой сущности и создайте метод, который выполняет соединение и возвращает результат.

...