我试图调用动态LINQ select语句的功能,但即时得到错误:呼叫功能
No property or field 'A' exists in type 'Tuple2'
示例代码:
void Main()
{
var a = new Tuple<int, int>(1,1);
var b = new[]{ a };
var q = b.AsQueryable().Select("A.Test(it.Item1)");
q.Dump();
}
public static class A
{
public static int Test(int i)
{
return i++;
}
}
我应该如何改变我代码来得到这个工作?
如果我打电话内置函数Convert.ToInt32
例如它工作正常。
var q = b.AsQueryable().Select("Convert.ToInt32(it.Item1)");
另外如何使用动态linq投射属性?
var q = b.AsQueryable().Select("((float)it.Item1)");
在Enumerable.Select方法中使用字符串的语法是什么? –
@Bob。写在标签中:dynamic-linq – xanatos