none
Вызов пользовательских функций RRS feed

  • Вопрос

  • Вопрос следующий: есть проект на ASP.NET (что в принципе не важно). У меня в MSSQL 2008 R2 есть пользовательская функция, которая принимает на вход INT и возвращает nvarchar. В моем проекте есть модель с Entity Framework. Так вот проблема в том, что я не могу добавить в модель эту функцию (в Model.Store она при импорте появляется, а вот в раздел "Функции импорта" нет). Любую процедуру добавить, а затем вызвать могу, а функцию нет.

    Подскажите, как мне вызвать эту функцию?

    17 сентября 2013 г. 10:17

Ответы

Все ответы

  • функция почти то же самое что и процедура только возвращает что нибудь.

    Попробуйте сделать процедуру наподобие

    int a=10;
    void FakeFunc(ref int a)
    {
    a = 5;
    }

    если это не ответ то расскажите подробней о задаче, наверняка вам смогут ответить другие

    17 сентября 2013 г. 15:36
  • Все это понятно. И она у меня возвращает значение. Только в контексте Entity Framework при добавлении в edm модель ее не видно, а следовательно я ее не могу вызвать. Может есть какой-то другой способ добавить ее в модель?

    19 сентября 2013 г. 7:26
  • У вас EDMX модель? Посмотрите данное руководство в MSDN.

    Сделаем содержимое сообщества лучше, вместе!

    19 сентября 2013 г. 8:25
    Модератор
  • Да. модель EDMX. Любую процедуру можно добавить обновив модель из базы данных, а вот функцию так не получается добавить.

    Я так понимаю, что функцию необходимо добавлять вручную...

    19 сентября 2013 г. 13:19
  • Понятно. Тогда добавьте её вручную, вот ещё ссылка. Других способов, насколько я знаю, нет.

    Сделаем содержимое сообщества лучше, вместе!

    20 сентября 2013 г. 5:54
    Модератор
  • Спасибо. Буду пробовать.

    20 сентября 2013 г. 6:53