EDMX, сгенерированный с ODT/ODAC, контекстный класс не отображается в классе обслуживания домена

Я следую MSDN пошаговое руководство для создания решения службы RIA с Silverlight. Вот ссылка на статью. Я следил по крайней мере за 4 другими статьями и нашел еще дюжину в Интернете, но все они создают edmx из SQL-сервера. В моем случае мне нужно использовать Oracle в качестве бэкэнда, поэтому я создал модель данных с помощью Oracle Development Tool, поставщика Oracle для.Net.

Провайдер Oracle

После генерации EDMX и сборки всего,

введите описание изображения здесь

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

введите описание изображения здесь

Примерный класс, сгенерированный edmx, выглядит следующим образом

введите описание изображения здесь

Я пытался сделать это в течение недели, и после того, как меня пытались полдюжины раз, мне нужна помощь.

1 ответ

Решение

Если вы используете Visual Studio 2012, посмотрите здесь: http://support.microsoft.com/kb/2745294

В итоге:

  1. Откройте модель сущности в конструкторе (при необходимости щелкните "пробел" в конструкторе, чтобы убедиться, что в модели не выбраны объекты)
  2. В окне "Свойства" измените "Стратегию генерации кода" с "Нет" на "По умолчанию"
  3. Удалите два файла ".tt", которые находятся рядом с моделью, при условии, что вы не изменили эти файлы за пределами их исходного состояния при создании модели объекта. Если вы изменили эти файлы, настройки вашей модели сущности будут потеряны.
  4. Перестройте проект
Другие вопросы по тегам