Ich habe eine Liste von EigenschaftenFilter in linQ C# mit dynamischen Eigenschaften
string[] strings =
{
"State", "Name","Location"
};
Sie sind alle in Test-Objekt mit Typ String, ich brauche sie eine Schleife werfen ersten und filtern die Daten, wenn die Eigenschaft gleich „OK "
Hier ist mein Code-Schnipsel
for (int x=0;x<strings.Length;x++)
{
// PropertyDescriptor prop = TypeDescriptor.GetProperties(typeof(Test)).Find(strings[x],true);
var miss = _unityOfWork.TestRepository.Get(i =>
i.GetType().GetProperty(strings[x]).Equals("OK"))
.Select().toList()
dieser Code die folgende Ausnahme zurückgibt:
"LINQ to Entities erkennt die Methode 'System.Reflection.PropertyInfo GetRuntimeProperty (System.Type, System.String)' nicht, und diese Methode kann nicht in einen Speicherausdruck übersetzt werden."
Ich brauche die Liste mit dem Eigenschaftsnamen bilden das Array
Was genau Ihr TestRepository ist? Wie wird es umgesetzt? –
Ich denke, Sie wollten sagen, wenn die Eigenschaft ** Wert ** gleich "OK" _, oder? – wdosanjos
@EduardMalakhov wird von GenericRepository vererbt – abdoutelb