Ben dinamik linq select deyimi bir işlevi çağırmak için çalışıyorum, ancak im hata alıyorum:Çağrı fonksiyonu
No property or field 'A' exists in type 'Tuple2'
örnek kod:
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++;
}
}
nasıl değiştirmeliyim benim Bu çalışma için kod?
Örneğin, Convert.ToInt32
işlevinde yerleşik olarak adlandırılırsa, iyi çalışır.
var q = b.AsQueryable().Select("Convert.ToInt32(it.Item1)");
Ayrıca dinamik linq kullanarak bir özelliği nasıl yayınlarım?
var q = b.AsQueryable().Select("((float)it.Item1)");
"Enumerable.Select" yönteminde bir dize kullandığınız nokta nedir? –
@Bob. Etiketlerde yazılı: Dinamik-linq – xanatos