LINQ to Entities - Adressieren von Klasseneigenschaften mit ihren Zeichenfolgennamen

Ich habe ein Kendo-Raster mit aktivierter serverseitiger Filterung. Das zu filternde Feld wird als Zeichenfolge übergeben. Zum Beispiel möchte ich nach "SampleId" filtern. Jetzt muss ich eine LINQ to Entities-Abfrage schreiben, die mithilfe der stark typisierten Eigenschaft SampleId gefiltert werden kann. Zum Beispiel:

    db.Cases.Where(x=>targetlist.Contains(x.SampleId))

Dabei ist Zielliste eine Liste der Elemente aus dem Filter.

Gibt es eine Möglichkeit, eine Abfrage so zu schreiben, dass "SampleId" direkt in "Case.SampleId" übersetzt werden kann?

Ich habe Reflection ausprobiert und die Funktionen GetProperty und GetValue verwendet. LINQ to Entities gefällt mir nicht.

Vorschläge werden sehr geschätzt!

BEARBEITEN (per PID für Originalposter srinaik2020):

@zaitsman: Dies ist der Code, der in einem Kommentar weiter unten veröffentlicht wird, und die tatsächliche Lösung des Problems basierend auf der akzeptierten Antwort.

public static class MyExtensions
{
    public static string GetPropertyByName(this CaseV case1, string name)
    {
        var x = typeof (CaseV).GetProperty(name).GetValue(case1);

        if (x != null)
        {
            return x.ToString();
        } else {
            return "none";
        }
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage