Entity Framework bietet die Spaltennamen als string-variable
Ich bin auf der Suche nach Weg, um so etwas wie dieses:
string _col1 = "first name";
string _name;
var query = from c in ctx.Customers select c;
_name = query.FirstOrDefault().[_name];
Soweit ich sehen kann, nur kann ich stark typisierte Feldnamen, aber ich möchte Ihnen als string-Variablen.
du meinst die Spalte auswählen oder filtern, indem Sie diese Spalte? In deinem Beispiel sind Sie nicht mit _col1 nach der Zuordnung. Bitte geben Sie...
Ich habe zu den Namen der Spalte auf der Grundlage der string-Wert aus Liste von strings, so es ist nicht für die Filterung
Ich habe zu den Namen der Spalte auf der Grundlage der string-Wert aus Liste von strings, so es ist nicht für die Filterung
InformationsquelleAutor Andy | 2011-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob EF bietet Ihnen eine Möglichkeit, um eine Immobilie Wert basierend auf der string-name der Eigenschaft, aber Sie verwenden können, Reflexion.
Ich vermute, dass die EF-Klasse, die Sie zu tun heißt
Customer
.Froh, dass es funktioniert. Bitte markieren Sie die Antwort als die richtige Antwort. Danke.
Fehler beim abrufen einer Auflistung von Elementen statt nur einer.
InformationsquelleAutor Ricky Smith
Müssen Sie die Verwendung von reflection. Wenn Sie versuchen, die filter durch einen dynamicly ausgewählten Spalte, können Sie versuchen, so etwas wie dieses:
Ich, was Sie zu tun versuchen, ist die Auswahl einer bestimmten Spalte, dann können Sie das gleiche Prinzip für die Generierung der lamba-Ausdruck und verwenden es in der select - (minus-Zustand)
ist für den lambda-Ausdruck wie in
x => x.Property
es könnte alles sein. Die Referenz habe ich aus einer Frage, die ich fragte, stackoverflow.com/questions/7246715/....InformationsquelleAutor AJC
Für irgendeine Art von Grund, warum es nicht für mich arbeiten.
Das ist meiner ähnlich funktionierende Lösung:
}
InformationsquelleAutor Christoph Brückmann