Добавление хранимой процедуры в DBML не генерирует код * .designer.cs

1

Я пытаюсь добавить новую хранимую процедуру на мой сайт Asp.Net с Visual Studio 2008, как я это сделал некоторое время назад, но это не генерирует никакого кода в *.designer.cs, и когда я пытаюсь позвонить SP, я просто получаю неопределенную/не найденную ошибку.

Вот что я сделал до сих пор:

  1. убедитесь, что у меня есть доступ для чтения/записи к MyApp.dbml, MyApp.dbml.layout и MyApp.designer.css
  2. Откройте DBML (в режиме "графика")
  3. Обновите список SP в проводнике сервера
  4. Перетащите целевой пакет SP на DBML
  5. Сохрани это
  6. Создайте веб-сайт

XML внутри DBML создается с правильными типами для каждого столбца результата, но абсолютно ничего не создается в файле designer.cs.

  • Я проверил, и никакой "новый" designer.cs не создан, как это было для этого человека.
  • Я попробовал использовать "Запустить настраиваемый инструмент" (как предлагается здесь) с удалением MyApp.designer.cs и без него, и он никогда ничего не делал

Кто-нибудь знал, что проблема может возникнуть? Я что-то упускаю?

  • 1
    если вы сделаете то же самое в новом пустом проекте, что произойдет?
  • 0
    В новом проекте с новым DBML это работает отлично. Благодарю. Если я не найду то, что не работает в моем основном проекте, я просто скопирую / вставлю сгенерированный код.
Теги:
visual-studio-2008
linq-to-sql

2 ответа

0
Лучший ответ

Как ничто другое, казалось, работало, я использовал идею Pleun, которая работала как шарм:

  1. создать новый пустой веб-сайт Asp.Net со всем новым DBML
  2. импортируйте мои SP в этот новый DBML
  3. копировать сгенерированный код из нового пустого проекта в мой старый (тезисы частей кода легко заметить, поскольку они единственные упоминают мои SP)
    1. XML в MyApp.dbml
    2. Csharp в MyApp.designer.cs (метод, который вызывает SP + частичный класс с аксессуарами для результата SP)
  4. построить мой "старый" проект

Фактически, мне пришлось закрыть и снова открыть VS для этого, чтобы работать полностью.

0

Даже я столкнулся с такой же ситуацией, я попробовал эту надежду, что она работает для кого-то. Перейдите в папку, содержащую dbml, и щелкните правой кнопкой мыши по ней, а в свойствах, если выбран только один из них, снимите флажок. Теперь, когда обновляется dbml файл, дизайнер автоматически обновляется.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню