Укажите имена полей в Linq to Sql - PullRequest
0 голосов
/ 20 октября 2011

Я пишу небольшую консоль и хочу, чтобы пользователь указал поле и значение для поиска.К сожалению, я не могу указать имя поля в моем запросе 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?

1 Ответ

0 голосов
/ 20 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...