Ich habe eine LINQ-Anweisung, wo ich in der ersten Adresse mit dem Nickname von 'Me' zusammenführen möchte.
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
};
}
Das frage ich mich auch:
- Wird die Leistung beeinträchtigt, wenn ich First mehrmals auf diese Weise aufrufe?
- Gibt es eine bessere LINQ-Anweisung für diese?
- Ich habe gerade festgestellt, dass ich auch .Include("Adressen") einschließen muss.