Я написал следующий код в моем проекте .net. Я никогда раньше не использовал Entity Framework, и это первое, что я хочу сделать: выполнить функцию и сохранить результат
using System.Data.Objects;
MyEntities entities = new MyEntities
var result0 = entities.CreateQuery<string>("SELECT XXX FROM Fn_Org_GetXXX('XXXX',2012);").first();
var result1 = entities.ExecuteFunction("fn_org_getXXX", new ObjectParameter[]
{
new ObjectParameter("location","XXXX"),
new ObjectParameter("fiscalyear",2012)
});
Обе строки кода выдают исключение, указывающее, что функция не существует. Однако, когда я запускаю вышеупомянутый код в SQL Server Management Studio, он работает нормально. Я подключаюсь к серверу SQL, используя те же учетные данные.
Ошибка для result0 говорит:
«Fn_Org_GetXXX» не может быть преобразован в допустимый тип или функцию.
Ошибка для результата1 говорит:
Не удалось найти FunctionImport 'fn_org_getXXX' в
контейнер «MyEntities».
Что я делаю не так?