Linq to Entity

24/11/2008 - 22:24 von Frank | Report spam
Hallo,

ich habe folgendes Problem.

Ich habe wie in den Web Casts von Dariusz Parys vorgemacht ein Entity Data
Model angelegt. Dieses mapt mir meine Tabellenstruktur ins XML und definiert
die Businessobjekte sowie einfache Zugriffsmethoden wie Create bla ...

Nun habe ich das Problem, dass die eine Tabelle in Relation zur anderen
steht. Bei der einen war es kein Problem, das Objekt A mit Daten zu belegen
und dieses Objekt A dann in die DB zu schieben. Nur wie mache ich das mit dem
Objekt B, dass als Feld einen Verweis auf Objekt A besitzen müsste? Das eine
Fremdschlüsselbeziehung existiert, ist zwar aus dem XML herauszulesen, ich
kann aber meine GUID nicht als Wert auf das Feld im Objekt B zuweisen, weil
das Feld wurde nicht angelegt. Statt dessen gibts eine Referenz vom Typ
System.Data.Objects.DataClasses.EntityReference mit der ich aber auch nicht
richtig zu rande komme.

Kann mir mal jemand paar Zeilen Beispielcode posten? Ich hab mich im Netz
schon dusselig gesucht.

VG
Frank
 

Lesen sie die antworten

#1 Frank
25/11/2008 - 07:44 | Warnen spam
Manchmal scheint man einfach zu lang vor dem Bildschirm gesessen zu haben ...
Habs mir heut morgen noch mal angeschaut und hatte binnen von 5 min die
Lösung.

Frage hat sich also erledigt:

string FistName = cbFirstName.SelectedItem.ToString();

var a = (from artist in entities.Artists
where artist.FirstName == FistName
select artist).First();

Guid guid = Guid.NewGuid();
Images i = Images.CreateImages(
guid,
tbRessourceName.Text,
tbTitle.Text,
Convert.ToDecimal(tbPrice.Text));

//hier die von mir verpeilte Stelle
i.Artists = a;

entities.AddToImages(i);
entities.SaveChanges();

Viele Grüße
Frank

"Frank" wrote:

Hallo,

ich habe folgendes Problem.

Ich habe wie in den Web Casts von Dariusz Parys vorgemacht ein Entity Data
Model angelegt. Dieses mapt mir meine Tabellenstruktur ins XML und definiert
die Businessobjekte sowie einfache Zugriffsmethoden wie Create bla ...

Nun habe ich das Problem, dass die eine Tabelle in Relation zur anderen
steht. Bei der einen war es kein Problem, das Objekt A mit Daten zu belegen
und dieses Objekt A dann in die DB zu schieben. Nur wie mache ich das mit dem
Objekt B, dass als Feld einen Verweis auf Objekt A besitzen müsste? Das eine
Fremdschlüsselbeziehung existiert, ist zwar aus dem XML herauszulesen, ich
kann aber meine GUID nicht als Wert auf das Feld im Objekt B zuweisen, weil
das Feld wurde nicht angelegt. Statt dessen gibts eine Referenz vom Typ
System.Data.Objects.DataClasses.EntityReference mit der ich aber auch nicht
richtig zu rande komme.

Kann mir mal jemand paar Zeilen Beispielcode posten? Ich hab mich im Netz
schon dusselig gesucht.

VG
Frank

Ähnliche fragen