visual studio online framework consultas consulta sql sql-server linq linq-to-sql sql-server-2008

studio - linqpad sql to linq



Cruz aplicar en Linq (2)

Prueba esto:

from d in dateTable from tvf in tvFunction(d.dt, ''anotherProgram'') where d.category = ''someCat''

¿Es posible utilizar SQL Server 2008 CROSS APPLY con LINQ-2-SQL?

Ejemplo de SQL:

select d.dateCol, tvf.descr, tvf.value from dateTable d cross apply tvFunction(d.dt, ''anotherParam'') tvf where d.category=''someCat''

CROSS APPLY permite usar valores de una tabla (dateTable en el ejemplo) como parámetros de una función tablevalue. Esto es muy útil si necesita hacer un cálculo complejo (encapsulado en una función de valor de tabla) para un rango de entradas.


La única forma de usarlo sería ajustar el código anterior en un procedimiento almacenado y envolverlo con LINQ to SQL.