Laden...

ADO Entity Framework - ObjectQuery.Where - Funktion

Erstellt von KevinWinter1983 vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.191 Views
K
KevinWinter1983 Themenstarter:in
56 Beiträge seit 2008
vor 14 Jahren
ADO Entity Framework - ObjectQuery.Where - Funktion

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.

1.433 Beiträge seit 2006
vor 14 Jahren

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

K
KevinWinter1983 Themenstarter:in
56 Beiträge seit 2008
vor 14 Jahren

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);
}

K
KevinWinter1983 Themenstarter:in
56 Beiträge seit 2008
vor 14 Jahren

Hi Schaldld,

das Beispiel ist vom Schnellstart... aber der String ist mir nicht so geläufig.... das "it" macht einen fertig

1.433 Beiträge seit 2006
vor 14 Jahren

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

3.003 Beiträge seit 2006
vor 14 Jahren

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)

3.003 Beiträge seit 2006
vor 14 Jahren

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)

1.433 Beiträge seit 2006
vor 14 Jahren

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

1.433 Beiträge seit 2006
vor 14 Jahren

Nachtrag.

Eventuell noch ergänzend eine nicht schlechte Hilfequelle.

Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt