Проблемы генерации.edmx EF6 в Visual Studio 2013
Я пытаюсь сгенерировать файл edmx для своей базы данных в Visual Studio 2013 на основе сервера баз данных mssql 2012 или 2008 и набора таблиц. Файл edmx создается без проблем, и все выглядит нормально, пока я не попытаюсь скомпилировать проект. Каждый отдельный объект, представляющий таблицу базы данных, выдает следующие сообщения.
- Директива using namespace может быть применена только к пространствам имен; "Система" - это тип, а не пространство имен
Имя типа "Коллекции" не существует в типе "Model.blah.System"
Имя типа "DateTime" не существует в типе "Model.blah.System"
Операторы using правильно расположены внутри объявления пространства имен сгенерированных кодов, как и все другие файлы EF .edmx, которые я видел в прошлом.
Сообщения об ошибках одинаковы для всех объектов базы данных. Неважно, что я делаю, как я генерирую свою модель edmx, она бесполезна и не пригодна для использования.
Я работаю с Visual Studio 2013 Update 2. Я пытался использовать EF5 и EF6 безрезультатно. Мне нужна помощь, чтобы понять, почему я не могу правильно генерировать свою модель EF.
2 ответа
Я предполагаю, что у вас есть конфликт пространства имен, когда компилятор не работает, потому что вы определили System
класс, который неоднозначен с System
Пространство имен.
Переименуй свой System
класс к чему-то еще, чтобы решить вашу проблему.
Нашел проблему у меня была таблица Систем, которая будет обозначать системы измерения. Когда EF обрабатывает таблицы, он удаляет s из конца таблицы, вызывая конфликт имен. Я собираюсь закрыть этот вопрос, но хотел, чтобы люди знали об этом.