Wie Sie diese umschreiben LINQ-join mit lambda-Ausdrücken?

Scheint es, wie die meisten LINQ-geschrieben mit lambda-Ausdrücke. Wie kann ich das umschreiben das linq lambda, ein bisschen Verwirrung mit dem Stil (vor allem mit joins)?

var responses =
            from c in questionRepository.GetReponses()
            join o in questionRepository.GetQuestions() on
            c.QuestionID equals o.QuestionID
            where c.UserID == 9999
            orderby o.DisplayOrder
       select new { o.QuestionText, c.AnswerValue };
  • Sie nicht wirklich brauchen, zu schreiben. Es ist in Ordnung, wie es ist, um ehrlich zu sein. Manchmal benutze ich einen Stil, und manchmal die anderen, und dies ist ein Fall, wo ich wahrscheinlich würde gehen für die Abfrage-syntax. Aus MSDN: As a rule when you write LINQ queries, we recommend that you use query syntax whenever possible and method syntax whenever necessary.
  • Ich mag dieses Formular für den BEITRITT ist. Mit "Lambda-Ausdrücke" Bedarf es der Angabe 4 Argumente (plus receiver), die zwar die gleiche wie der oben, scheint unübersichtlich.
  • Obwohl die Abfrage-syntax ist einfacher für joins, lambda-syntax ist einfacher zu Debuggen. Für details siehe simple-talk.com/dotnet/.net-framework/...
InformationsquelleAutor Chaka | 2012-12-03
Schreibe einen Kommentar