При создании файлов edmx модели базы данных Visual Studio 2k10 не отображает все хранимые процедуры - PullRequest
0 голосов
/ 07 февраля 2012

У меня действительно тяжелые времена с Visual Studio 2010. У меня есть база данных SQL, для которой я программирую с Entity Framework.Большая часть кода SQL просто выполняет хранимые процедуры, в которых Entity Framework работает лучше.

Однако у меня возникла проблема.Когда я нажимаю Update Model From Database, мастеру обновления периодически не удается перечислить все хранимые процедуры в базе данных.Я создал хранимую процедуру с именем sp_foo.Иногда мастер обновления отображается и позволяет мне выбрать его.Иногда он ведет себя так, как будто sp_foo не существует.Я понятия не имею, что вызывает это.Я всегда могу выполнить sq_foo в SQL Server Management Studio.

Что может быть не так?

1 Ответ

3 голосов
/ 08 февраля 2012

Проверьте ваши разрешения в базе данных, чтобы увидеть, что EF может видеть все сохраненные процессы.У меня была похожая проблема, которую я исправил таким образом.

Возможно, вам придется запустить что-то вроде этого.

Если существует (ВЫБЕРИТЕ имя ОТ sys.database_principals WHERE name = 'UserName') GRANT EXECUTE ON [dbo] .storedProcName TO [YourUserName]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...