我正在编写一个小型控制台,我希望用户指定要搜索的字段和值。不幸的是,我似乎无法在我的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到sql的限制?