EDMX, сгенерированный с ODT/ODAC, контекстный класс не отображается в классе обслуживания домена
Я следую MSDN пошаговое руководство для создания решения службы RIA с Silverlight. Вот ссылка на статью. Я следил по крайней мере за 4 другими статьями и нашел еще дюжину в Интернете, но все они создают edmx из SQL-сервера. В моем случае мне нужно использовать Oracle в качестве бэкэнда, поэтому я создал модель данных с помощью Oracle Development Tool, поставщика Oracle для.Net.
После генерации EDMX и сборки всего,
Я перехожу к созданию класса обслуживания домена для использования классов в проекте Silverlight, но по какой-то причине контекстный класс не загружается в раскрывающемся списке, где он должен.
Примерный класс, сгенерированный edmx, выглядит следующим образом
Я пытался сделать это в течение недели, и после того, как меня пытались полдюжины раз, мне нужна помощь.
1 ответ
Если вы используете Visual Studio 2012, посмотрите здесь: http://support.microsoft.com/kb/2745294
В итоге:
- Откройте модель сущности в конструкторе (при необходимости щелкните "пробел" в конструкторе, чтобы убедиться, что в модели не выбраны объекты)
- В окне "Свойства" измените "Стратегию генерации кода" с "Нет" на "По умолчанию"
- Удалите два файла ".tt", которые находятся рядом с моделью, при условии, что вы не изменили эти файлы за пределами их исходного состояния при создании модели объекта. Если вы изменили эти файлы, настройки вашей модели сущности будут потеряны.
- Перестройте проект