Ich suche das Gegenstück von Msql Abfrage:C# Linq Lambda verbinden und wählen Syntax
SELECT per.*,add.addressDescription FROM Persons per
JOIN Address add ON per.AddressId = add.AddressId
Ich habe diese Anfrage:
var query = persons.JOIN(address,per = person.addressId,add = addressId
(per,add) =>
new Persons{
addressDescription = add.addressDescription,
PersonId = per.PersonId,
PersonFirstName = per.PersonFirstName
PersonLastName = per.PersonLastName})
Gibt es eine Möglichkeit Persons.addressDescription
zu füllen, ohne einzeln zuweisen die anderen Eigenschaften von Persons
? Stellen Sie sich vor, wenn Persons
10 weitere Eigenschaften haben.
Ich möchte aus mit Schleifen wie verzichten:
foreach(Person person in PersonList)
{
foreach(Address address in AddressList)
{
if(person.addressId == address.addressId){
person.addressDescription = address.addressDescription
}
}
}
Mögliche Duplikat [Was die Syntax für eine innere Verknüpfung in LINQ to SQL ist?] (Http: // Stackoverflow .com/questions/37324/what-is-the-syntax-fuer-inner-join-in-linq-to-sql) –
@ shA.t Hallo und danke für Ihre Antwort, das Problem ist ihre Frage nur fragt wie Sie die Personen zurückgeben, ohne Persons.AddressDescription zu füllen. – user3770093