Sto cercando di chiamare una funzione in una dichiarazione prescelta LINQ dinamica, ma im errore di ottenere:la funzione di chiamata in LINQ dinamica
No property or field 'A' exists in type 'Tuple2'
codice Esempio:
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++;
}
}
Come devo cambiare il mio codice per farlo funzionare?
Se chiamo la funzione integrata Convert.ToInt32
, ad esempio, funziona correttamente.
var q = b.AsQueryable().Select("Convert.ToInt32(it.Item1)");
Inoltre come faccio ho lanciato una proprietà utilizzando LINQ dinamica?
var q = b.AsQueryable().Select("((float)it.Item1)");
Quale sintassi è quella in cui si utilizza una stringa nel metodo 'Enumerable.Select'? –
@Bob. Scritto nei tag: dynamic-linq – xanatos