Я хотел бы сопоставить свою скалярную функцию с моим .edmx, но это не удается. Я нажимаю правой кнопкой мыши на моем каркасе структуры сущностей и выбираю модель обновления из базы данных. Он отображается в моей папке хранимых процедур в моем браузере моделей.
Однако, когда я хочу добавить его в мою папку Function Imports
в браузере модели, скалярная функция не отображается в выпадающем списке. Кто-нибудь может мне помочь?
Я могу вызвать скалярную функцию, используя старый способ, например:
dbContext.ExecuteStoreQuery<DateTime?>(
"SELECT dbo.getMinActualLoadDate ({0}, {1}, {2}) AS MyResult",
LoadPkid, LoadFkStartLoc, TripSheetPkid).First();
но это не лучший способ. Мой менеджер хотел бы, чтобы я нашел способ разместить скалярную функцию в папке "функция импорта", чтобы я мог вызвать скалярную функцию, используя следующий код вместо предыдущего кода:
dbContext.ExecuteFunction("getMinActualLoadDate ", paramList);
Я попытался добавить изображение, чтобы показать, что я имею в виду, но поскольку моя репутация по-прежнему низкая, я не могу этого сделать. Однако изображение можно найти здесь: http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/756865e5-ff25-4f5f-aad8-fed9d741c05d
Спасибо.