3
Ich habe eine LINQ-Anweisung, wo ich in der ersten Adresse mit dem Spitznamen von 'Ich' zusammenführen möchte.Ist es schlecht, First() mehrmals in einem LINQ Select aufzurufen?
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
};
}
Ich frage mich:
- Ist es Leistung wehtun, wenn ich das erste mehrfach wie nennen?
- Gibt es eine bessere LINQ-Anweisung dafür?
- Gerade auch realisiert, muss ich .Include ("Adressen")?
von diesem Sinne kann ich mich nur lassen = c.Addresses.FirstOrDefault (a.Nickname == "Me")? – bendewey
dann vergleichen wo ich! = Null – bendewey
Auch nur für den Rekord benutze ich LINQ zu EF – bendewey