0

Entity Framework を使用しています。Lambda C# で次の Linq コードをどのように記述しますか?

var users = (from u in context.Users.ToList()
                         from e in u.Events
                         where e.EventName == eventName //Name of the Event, the user is related to
                         select u.FirstName + u.LastName).ToList();

この状況では Lambda を通過できません。

4

3 に答える 3

3
context.Users.SelectMany(u => u.Events.Where(e => e.EventName == eventName).
                                       Select(e => u.FirstName + u.LastName)).
              ToList();
于 2013-02-13T09:22:37.287 に答える
2

「メソッドチェーン」(それが呼ばれるもの)の同等のものは次のようになります。

context.Users.SelectMany(u => u.Events
                               .Where(e => e.EventName == eventName)
                               .Select(e => u.FirstName + u.LastName))
             .ToList();

ToList()onの呼び出しcontext.Usersは不要と思われるので割愛したことに注意してください。

于 2013-02-13T09:14:13.743 に答える