2

次のLINQクエリを作成しました

var activeMembers = from m in context.py3_membershipSet
                    join c in context.ContactSet on m.py3_Member.Id equals c.ContactId 
                    where m.statuscode.Value == 1
                    orderby m.py3_name
                    select m;

しかし、それ以来、次のようにフォーマットされた例を見てきました。

var contacts =
(
    from c in xrm.ContactSet
    join a in xrm.AccountSet on c.ParentCustomerId.Id equals a.Id
    where a.Name == "Acme Pty Ltd"
    select new
    {
        Name = c.FullName,
        DOB = c.BirthDate,
        Gender = (c.FormattedValues.Contains("gendercode") ? c.FormattedValues["gendercode"] : "Ambiguous")
    }
);

(これは別のデータセットだと思います)この場合、「select new」を含めることは実際に何をしますか?

最初のコード ブロックの例よりも優れている点は何ですか?

これは退屈な質問だと思う人もいるかもしれませんが、私は LINQ を学びたいので、すぐに学ぶ必要があります。しかし、クライアントのライブCRMで何かを実行したくありません-完全には理解していません-

4

3 に答える 3