我已经构建了以下 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")
}
);
(我意识到这是一组不同的数据)在这种情况下,包含“选择新”实际上做了什么?
与我在第一个代码块中的示例相比,它有什么好处?
我意识到有些人可能会觉得这是一个乏味的问题,但我想学习 LINQ 并且需要快速学习它。但我也不想在客户实时 CRM 上运行一些我不完全理解的东西