在Linq to Sql中指定字段名称

时间:2011-10-20 01:03:55

标签: linq-to-sql

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