Mi comprensión de árbol de expresión es:Expresión árbol
árboles de expresión son en memoria representación de expresión como expresiones aritméticas o booleanas expression.The se almacenan en el analizada tree.so podemos transalate fácilmente en cualquier otro idioma .
Linq to SQL
utiliza la expresión tree.Normally en LINQ to SQL
consulta el compilador traduce en la expresión analizada trees.These se pasan a SQL Server como servidor de T-SQL Statements.The SQL ejecuta la consulta T-SQL y envía el resultado de nuevo .que es por eso que cuando se ejecuta LINQ to SQL
le consigue IQueryable<T>
no IEnumetrable<T>
.Because IQuerybale
contiene
public IQueryable:IEnumerable
{
Type Element {get;}
Expression Expression {get;}
IQueryaleProvider Provider {get;}
}
Preguntas:
Microsoft usa Árboles de expresión para jugar con LINQ-to-Sql. ¿Cuáles son las formas diferentes en que puedo usar árboles de expresión para aumentar mi código?
Además de LINQ to SQL, Linq to amazon, ¿quién usó árboles de expresión en sus aplicaciones?
Linq a Objeto return IEnumerable, Linq a SQL return IQueryable, ¿Qué devuelve LINQ to XML?
Gracias. Seguiré su consejo. – user274364