Дизайнер модели данных сущностей, не отображающий таблицы

Я пытаюсь создать модель данных сущности через существующую базу данных,

Итак, я следую этим шагам в visual studio 2010:

  • Добавить элемент Item- > Entity Data Model
  • Выберите "Создать из базы данных"
  • Выберите строку подключения, проверьте строку подключения и ее ok
  • Выберите таблицы, сохраненные procs и т.д. для импорта, на данный момент не отображаются таблицы, но я проверяю выбор "таблицы" - im, предполагая, что он должен перечислять мои таблицы здесь.

Затем после этих шагов визуальный инструмент модели данных сущности (т.е. двойной щелчок на файле .edmx) не отображает таблицы - у меня есть таблицы в моей базе данных, а имя пользователя и пропуск im, используемое для подключения, имеют разрешения на доступ к этим таблицам в порядке.

спасибо.

Ответ 1

Откройте файл edmx в текстовом редакторе. Если вы видите таблицы в файле, но не в конструкторе, попробуйте очистить все узлы EntitySet и узлы EntityType, сохраните файл, затем вернитесь в Visual Studio и снова попробуйте обновить модель из базы данных.

<edmx:StorageModels>
    <Schema Namespace="myModel.Store">
        <EntityContainer Name="MyModelStoreContainer">
            delete-> <EntitySet Name="Table1" ... />
            delete-> <EntitySet Name="Table2" ... />
        </EntityContainer>
            delete-> <EntityType Name="Table1">...</EntityType>
            delete-> <EntityType Name="Table2">...</EntityType>
  </Schema></edmx:StorageModels>

Ответ 2

У меня также была аналогичная проблема. Но в моем случае это произошло из-за отсутствия Первичного ключа в выбранной таблице. Итак, я добавил первичный ключ и обновил модель из базы данных. После этого я мог видеть таблицу и все столбцы!

Ответ 3

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