Pergunta

É possível usar o SQL Server 2008 CROSS APLICAR com LINQ-2-SQL?

Exemplo SQL:

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

CRUZ APLICAR permite a utilização de valores de uma tabela (dateTable no exemplo) como parâmetros para uma função tablevalue. Isto é muito útil se você precisar fazer fazer um cálculo complexo (encapsulado em uma função de valor de tabela) para uma série de entradas.

Foi útil?

Solução

A única maneira de usá-lo seria para embrulhar o código acima em um procedimento armazenado e envolvê-lo com LINQ to SQL.

Outras dicas

Tente isto:

from d in dateTable
from tvf in tvFunction(d.dt, 'anotherProgram')
where d.category = 'someCat'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top