2011-10-20 61 views
0

我正在寫一個小控制檯,我希望用戶指定一個字段和一個要搜索的值。不幸的是,我似乎無法在我的linq中指定字段名稱來查詢Sql。這應該是可能的,因爲字段列表確實存在。而不是試圖解釋它,這就是我想要做的:在Linq中指定字段名稱爲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?

回答

0
+0

感謝喬!我可以看出他們爲什麼離開這個功能。很多程序員會嘗試用腳踢自己。像使用普通的舊ADO.NET一樣構建SQL字符串是很誘人的,並且避免了最佳實踐。 –