verwendetes Datenbanksystem: <SQL 2008>
Ich habe folgendes Problem:
dataGridView2.DataSource = ecmEntities.ImmobilienSettings.Where("DBname.Childtabelle.ParentID = " + ID.ToString());
Ich möchte über eine 1:N Beziehung alle Childdatensätze in einem dataGrid anzeigen lassen... aber wie genaus funktioniert das?
Die Beispiele in der MSDN sind nicht genügend.
Hast Du das Ganze folgende Thema schon durch?
Schnellstart (Entity Framework)
Vielleicht hilft Dir der eine oder andere Hinweis dort.
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt
Hier genauso.... mir geht das "it.xxx" so aufn Sack, die sollen in der MSDN rein schreiben was damit gemeint ist... ist das eine datenbankbeziechnung... Inischer Grippevirus oder Bill Gates heimliche Phatasien???
// Initialize the ObjectContext.
schoolContext = new SchoolEntities();
// Define a query that returns all Department objects and related
// Course objects, ordered by name.
ObjectQuery<Department> departmentQuery =
schoolContext.Department.Include("Course").OrderBy**("it.Name");**
try
{
// Bind the ComboBox control to the query, which is
// executed during data binding.
this.departmentList.DataSource = departmentQuery;
this.departmentList.DisplayMember = "Name";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Hi Schaldld,
das Beispiel ist vom Schnellstart... aber der String ist mir nicht so geläufig.... das "it" macht einen fertig
Ich mache mir immer folgendes Szenario (dann brauch ich kein ObjectQuery)
ImmobilienModel model = new ImmobilienModel();
GridView.DataSource = (from entry in modell.Settings where entry.Id select entry).ToList<Immobilien>();
GridView.DataBind();
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt
Ich mache mir immer folgendes Szenario (dann brauch ich kein ObjectQuery)
ImmobilienModel model = new ImmobilienModel(); GridView.DataSource = (from entry in modell.Settings where entry.Id select entry).ToList<Immobilien>(); GridView.DataBind();
Ja. Schön. Dann hast du die Daten aber an eine List<Setting> gebunden, nicht an eine ObjectQuery<Setting>. Bist also raus aus dem EF-Kontext.
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
das Beispiel ist vom Schnellstart... aber der String ist mir nicht so geläufig.... das "it" macht einen fertig
OrderBy(string) ist eine Erweiterung aus dem DLINQ-Projekt. Es ist natürlich unglücklich, dass Microsoft die DLINQ-Bibliothek in einem Schnellstart benutzt, allerdings wirst du die Dokumentation eben auf den Projektseiten finden.
Ich seh' das Problem nicht so ganz. Selektiere die Datensätze, die du brauchst. Binde dein DataGridView an die entsprechende Query. Fertig. Wie genau lautet dein konkretes Problem?
LaTino
"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)
Ich mache mir immer folgendes Szenario (dann brauch ich kein ObjectQuery)
ImmobilienModel model = new ImmobilienModel(); GridView.DataSource = (from entry in modell.Settings where entry.Id select entry).ToList<Immobilien>(); GridView.DataBind();
Ja. Schön. Dann hast du die Daten aber an eine List<Setting> gebunden, nicht an eine ObjectQuery<Setting>. Bist also raus aus dem EF-Kontext.
LaTino
Danke für den Hinweis. 👍
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt
Nachtrag.
Eventuell noch ergänzend eine nicht schlechte Hilfequelle.
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt