2014-01-16 72 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 –