I would like to create a query with a cross apply into a user defined table value funtion in LINQ. The SQL would be really rather simple as below:
SELECT *
FROM MyTable mt
CROSS APPLY MyTVF(mt.id)
This post gives an example of a LINQ query that results in generated sql that contains both a cross apply and an outer apply but only for a sub query not for a tvf. This article confirms that LINQ to SQL will generate cross apply and outer apply operators for "relationship navigations" but i am not sure what that means in this context. This post describes pretty much what i want to do and the answer says the only way to do this is to wrap the sql query in a stored procedure and then call the sp via LINQ. I hope that this is not true becuase i actually need a tvf that can be used in this way throughout an application in multiple LINQ queries so "wrap it in an sp" would not work for me. Does anyone know of a way to get something like the simple SQL statement above via LINQ?