Проблемы генерации.edmx EF6 в Visual Studio 2013

Я пытаюсь сгенерировать файл edmx для своей базы данных в Visual Studio 2013 на основе сервера баз данных mssql 2012 или 2008 и набора таблиц. Файл edmx создается без проблем, и все выглядит нормально, пока я не попытаюсь скомпилировать проект. Каждый отдельный объект, представляющий таблицу базы данных, выдает следующие сообщения.

  1. Директива using namespace может быть применена только к пространствам имен; "Система" - это тип, а не пространство имен
  2. Имя типа "Коллекции" не существует в типе "Model.blah.System"

  3. Имя типа "DateTime" не существует в типе "Model.blah.System"

Операторы using правильно расположены внутри объявления пространства имен сгенерированных кодов, как и все другие файлы EF .edmx, которые я видел в прошлом.

Сообщения об ошибках одинаковы для всех объектов базы данных. Неважно, что я делаю, как я генерирую свою модель edmx, она бесполезна и не пригодна для использования.

Я работаю с Visual Studio 2013 Update 2. Я пытался использовать EF5 и EF6 безрезультатно. Мне нужна помощь, чтобы понять, почему я не могу правильно генерировать свою модель EF.

2 ответа

Я предполагаю, что у вас есть конфликт пространства имен, когда компилятор не работает, потому что вы определили System класс, который неоднозначен с System Пространство имен.

Переименуй свой System класс к чему-то еще, чтобы решить вашу проблему.

Нашел проблему у меня была таблица Систем, которая будет обозначать системы измерения. Когда EF обрабатывает таблицы, он удаляет s из конца таблицы, вызывая конфликт имен. Я собираюсь закрыть этот вопрос, но хотел, чтобы люди знали об этом.

Другие вопросы по тегам