次の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で何かを実行したくありません-完全には理解していません-