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.