動的 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)");