我有使用LINQ to SQL构建的此联系人列表。获取联系人列表的查询是:将值添加到LINQ to SQL表达式中的对象
return db.Contacts.ToList();
在列表中我还想显示每个联系人的主要电子邮件地址。要做到这一点,我第一次重写我的查询:
return (from db.Contacts
select c).ToList();
我发现这个好办法做到左联接:
return (from db.Contacts
from ce in ContactEmails.Where(x => x.ContactID == c.ContactID && c.IsPrimary).DefaultIfEmpty()
select c).ToList();
但现在我想这个PRIMARYEMAILADDRESS添加到我的联系对象。为此,我使用分部类将属性(PrimaryEmailAddress)添加到生成的Contact类。
是否有可能在LINQ查询中以某种方式将值添加到c.PrimaryEmailAddress?我现在的解决方案是创建匿名对象,然后迭代它们。