我有一个LINQ语句,我想将第一个地址与昵称为“Me”的地址合并。
using (var ctx = new DataEntities())
{
return from c in ctx.Customers.Include("Addresses")
let m = from a in c.Addresses where a.Nickname == "Me" select a
where m.Any()
select new
{
Id = c.CustomerId,
m.First().Name,
m.First().Address1,
m.First().Address2,
m.First().City,
m.First().State,
m.First().Zip,
m.First().Email,
m.First().PhoneNumber
};
}
我在想:
- 如果我像这样多次调用First,会影响性能吗?
- 有更好的LINQ语句吗?
- 我也意识到,我需要 .Include("Addresses") 吗?