Как я могу сделать динамическое лямбда-выражение из строки?

Мне нужно использовать лямбда-выражение в моем методе

public static class QueryableDynamicExtension
{
    public static IQueryable<T> DynamicEquals<T>(
       this IQueryable<T> query,
       string field,
       object value)
    {
        Expression<Func<T, bool>> expr = ???                   

        return query.Where(expr);
    }
}

В этом методе я хочу вернуть так же, как

IQueryable<Article> articles = new ModelDataContext().Articles.Where(m => m.CategoryId == 5);
// I want replace by
IQueryable<Article> articles = new ModelDataContext().Articles.DynamicEquals("CategoryId", 5);

Как мне построить "expr" в этом случае? Пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос