Процедура EntityFramework или функция ''ожидают параметр'', который не был предоставлен

Я приношу извинения за выяснение просто у основного вопроса, однако я не могу найти причину этой ошибки.

Я использую Платформу Объекта для выполнения Хранимой процедуры, и я являюсь передающим в четырех параметрах, однако База данных SQL, кажется, отклоняет их. Кто-либо может указать на меня в правильном направлении?

Мой код:

ObjectResult<SearchDirectoryItem> resultList = container.ExecuteStoreQuery<SearchDirectoryItem>("SearchDirectoryEntries",
            new SqlParameter("@DirectoryId", search.DirectoryId),
            new SqlParameter("@Latitude", point.Latitude),
            new SqlParameter("@Longitude", point.Longitude),
            new SqlParameter("@Range", search.RangeMiles));

Который производит ошибку:

Процедура или функциональный 'SearchDirectoryEntries' ожидают параметр '@DirectoryId', который не был предоставлен.

Сгенерированный SQL:

exec sp_executesql N'SearchDirectoryEntries',N'@DirectoryId int,@Latitude decimal(7,5),@Longitude decimal(6,5),@Range int',@DirectoryId=3,@Latitude=53.36993,@Longitude=-2.37013,@Range=10

Хранимые процедуры:

ALTER PROCEDURE [dbo].[SearchDirectoryEntries]
@DirectoryId int,
@Latitude decimal(18, 6),
@Longitude decimal(18, 6),
@Range int

Большое спасибо.

10
задан James 22 March 2010 в 16:04
поделиться