Я использую Entity Framework 4, и в нашей модели есть несколько хранимых процедур. В настоящее время мы можем сделать все, что нам нужно. Однако у нас есть новая процедура, которая принимает строку и в конечном итоге выполняет что-то вроде
Create Procedure usp_RunSearch
@searchTerm VARCHAR(2000)
AS
BEGIN
DECLARE @sql VARCHAR(4000)
SET @sql = '
SELECT ID,
NAME
FROM Users'
IF(ISNULL(@searchTerm, '') != '')
BEGIN
SET @sql = @sql + 'WHERE ' + @searchTerm
END
Exec (@sql)
END
чтобы вернуть набор результатов.
EF, похоже, не в состоянии запросить эту процедуру, чтобы получить список результирующих столбцов.
Что я могу сделать, чтобы помочь EF преодолеть это препятствие?