LINQ to Entities - Direccionar las propiedades de clase con sus nombres de cadena

Tengo una cuadrícula de Kendo que tiene activado el filtrado del lado del servidor. El campo para filtrar por se pasa como una cadena. Por ejemplo, quiero filtrar por "SampleId". Ahora, necesito escribir una consulta de LINQ to Entities que pueda filtrar usando la propiedad SampleId de tipo muy fuerte. Por ejemplo:

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

donde lista de destino es una lista de elementos del filtro.

Entonces, en efecto, ¿hay una manera de escribir una consulta tal que "SampleId" se pueda traducir directamente a Case.SampleId?

He intentado la reflexión y he usado GetProperty y GetValue y LINQ to Entities no me gusta.

¡Cualquier sugerencia será muy apreciada!

EDITAR (por pid para el cartel original srinaik2020):

@zaitsman: este es el código publicado en un comentario más abajo y es la resolución real del problema, según la respuesta aceptada.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta