VS 2010 EDMX Хранимая процедура отсутствует - PullRequest
1 голос
/ 20 июня 2011

Использование Visual Studio 2010 SP1, SQL Server 2008:

Материнская плата недавно вышла из строя, и я перенес всю свою работу на новый компьютер.Мой проект использует модель данных объекта для подключения к базе данных SQL.У меня все было настроено и работало до миграции, но теперь все хранимые процедуры исчезли из браузера модели.Импорт функций все еще там, но они, очевидно, больше не работают.

Проблема в том, что когда я перехожу к «Обновить модель из базы данных», хранимые процедуры не отображаются.Предположительно, потому что они уже были добавлены, а окно обновления скрывает то, что у вас уже должно быть.Вкладка «Обновление» не отображает их и ничего не делает, когда я нажимаю «Обновить».Они по-прежнему существуют на сервере, поэтому я знаю, что он скрывает их, потому что думает, что они уже там.или заставить их обновить?Я действительно не хочу удалять модель и начинать все сначала.

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

Если вы не видите хранимых процедур функций в браузере модели, откройте EDMX в формате XML и проверьте, содержит ли деталь, представленная <!-- SSDL content -->, и элементы Function - ваши хранимые процедуры. Затем проверьте, что часть, представленная <!-- CSDL content -->, содержит любые элементы FunctionImport - которые являются вашими функциями импорта, и для последней проверки, что часть, представленная <!-- C-S mapping content -->, содержит элементы andy FunctionImportMapping - которые являются отображениями между процедурами и импортом функций. Каждая хранимая процедура, которую вы пропустили, должна иметь ровно одну запись в каждом разделе. Если в нем нет резервной копии вашего EDMX и удалите оставшиеся записи для хранимой процедуры. Затем проверьте, отображается ли оно в мастере.

1 голос
/ 10 августа 2018

За запрос, из моего комментария на Ответ Ладислава , мое решение было

Нет. Я идиот: права были установлены только для учетной записи на старом компьютере. Я никогда не настраивал их для общего пользования, потому что я все еще работал над ними. Они не появились, потому что у меня не было на них разрешений.

0 голосов
/ 20 июня 2011

Используйте браузер модели сущностей (щелкните правой кнопкой мыши в конструкторе edmx -> браузер модели) и найдите узел хранимых процедур.

Вы можете редактировать или удалять их оттуда

...