Я пишу небольшую консоль и хочу, чтобы пользователь указал поле и значение для поиска.К сожалению, я не могу указать имя поля в моем запросе linq to Sql.Это должно быть возможно, поскольку список полей где-то существует.Вместо того, чтобы пытаться объяснить это, вот что я хотел бы сделать:
...
if (!String.IsNullOrEmpty(filterCriteria.OrderNumberEnd)) query = from o in query where o.orderDate <= filterCriteria.OrderDateEnd select o;
if (!String.IsNullOrEmpty(filterCriteria.OrderNumberStart)) query = from o in query where o.orderDate >= filterCriteria.OrderDateStart select o;
if (!String.IsNullOrEmpty(filterCriteria.Keyword) && !String.IsNullOrEmpty(filterCriteria.Field))
query = query.Where(String.Format("{0}={1}", filterCriteria.Keyword, filterCriteria.Field);
Последняя строка не работает, может ли она работать или это ограничение для linq to sql?