2014-01-16 77 views
0

有沒有一種解決方案使LINQ查詢中的字段變爲動態?LINQ查詢字段<T>動態?

例如:

var query = table.AsEnumerable() 
.OrderBy(x => x.Field<string>(myValue)).CopyToDataTable(); 

有一種方法,使Field<Type>動態?

回答

1

使用通用方法。喜歡的東西:

public void QueryOrderBy<T>(T myValue) 
{ 
    var query = table.AsEnumerable() 
        .OrderBy(x => x.Field<T>(myValue)) 
        .CopyToDataTable(); 
} 
+0

我也不是很明白這種語法......也許更多的解釋,請 – user3190730

+0

好吧,我想我只是找到了一個解決方案,也是我理解這個語法!謝謝 – user3190730

+0

看看這裏http://msdn.microsoft.com/en-us/library/twcad0zb.aspx –