Linq - Как выполнить вступление в заявлении ForEach? - PullRequest
0 голосов
/ 25 января 2011

Примеры Linq Join, которые я видел, иллюстрируют hot ti Join при создании анонимного типа.Как мне выполнить оператор присоединения к ForEach.

например

foreach (item i in MyContext.SomeEntity.Include("NavigationProperty1").Include("NavigationProperty2").Join(MyContext.SomeEntity2 on id == id)
{
}

Спасибо!

1 Ответ

1 голос
/ 25 января 2011

Ну, вы пытаетесь смешать синтаксис запроса с простым вызовом методов расширения прямо здесь - это не сработает для начала.

Но результатом объединения является последовательность пар , по сути - пар, у которых есть общее свойство. Непонятно, откуда взялся «предмет» - как вы хотите, чтобы каждая пара из SomeEntity и SomeEntity2 была преобразована в item?

Ваш звонок может выглядеть примерно так:

...Join(MyContext.SomeEntity2, x => x.id, y => y.id, (x, y) => !!!)

где !!! проекция пары сущностей на одно полезное значение.

См. часть 19 моей серии блогов Edulinq для получения дополнительной информации о том, как работает метод Join.

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