Linq to SQL Klasse

28/11/2008 - 03:55 von Sven Conrad | Report spam
Hallo,

ich habe in einer Datenbank 3 Tabellen: Kunden(ID,PersonID,AdressID),
Personen(PersonID,Name,...) und Adressen(AdressID, Land, PLZ,...). Die
Tabellen sind per ForeignKey miteinander verbunden. In C# habe ich
eine Linq2SQL-Klasse erstellt (Klassendiagramm im Anhang). Die Klasse
heisst Kunden mit den Properties Adressen, AdressID, KundenID,
Personen, PersonID.

Meine Frage ist: Wie komme ich an das Person-Objekt - das sich ja in
der Property Kunden.Personen verbirgt - heran? Den Namen usw. bekomme
ich recht einfach: Kunden.Personen.Name, aber wie bekomme ich das
komplette Person-Objekt (ich muss es zur Berarbeitung komplett
weiterreichen)?

Vielen Dank im Voraus, Sven
 

Lesen sie die antworten

#1 Elmar Boye
28/11/2008 - 09:54 | Warnen spam
Hallo Sven,

Sven Conrad schrieb:
ich habe in einer Datenbank 3 Tabellen: Kunden(ID,PersonID,AdressID),
Personen(PersonID,Name,...) und Adressen(AdressID, Land, PLZ,...). Die
Tabellen sind per ForeignKey miteinander verbunden. In C# habe ich
eine Linq2SQL-Klasse erstellt (Klassendiagramm im Anhang). Die Klasse
heisst Kunden mit den Properties Adressen, AdressID, KundenID,
Personen, PersonID.



Der Anhang ist nicht angekommen und in Newsgroup sollte man darauf
verzichten. Solche Informationen solltest Du auf einen der vielen
Hoster abstellen und den Link dazu angeben.

Meine Frage ist: Wie komme ich an das Person-Objekt - das sich ja in
der Property Kunden.Personen verbirgt - heran?



Wenn ich mal von Deiner Beschreibung interpoliere:

using (KundenDataContext dc = new KundenDataContext())
{
Person p = (from k in dc.Kunden
where k.KundeID == 4711
// oder Single wenn NOT NULL
select k.Personen).SingleOrDefault();
}

Gruß Elmar

Ähnliche fragen