Как добавить сущность в существующий edmx с другими сущностями, сопоставленными с базой данных - PullRequest
0 голосов
/ 22 января 2020

У меня есть проект MVC 5 Visual Studio 2017 с Entity Framework 6, с файлом edmx, который показывает один объект в нем, сопоставленный с SQL Сервером. Я дважды щелкнул файл edmx, который вызвал конструктор, показывающий одну существующую сущность. Затем я щелкнул правой кнопкой мыши на фоне дизайнера и выбрал опцию добавления новой сущности. Затем я создал его в конструкторе enter image description here

После этого я затем щелкнул правой кнопкой мыши новый объект и выбрал «Отображение таблицы». Проблема в том, что выпадающий список "Добавить таблицу или представление" пуст. Он не показывает новую сущность, которую я создал в конструкторе, которую я могу выбрать, и добавить ее в мою базу данных Sql Server. Я попытался это исправить, создав таблицу вручную в базе данных SQL Server. После этого я открываю и закрываю файл edmx, но новая сущность, созданная мной в конструкторе, не отображается в моей базе данных SQL Server. Я запустил сборку, но в итоге обнаружил ошибки сопоставления для каждого поля в новом объекте, как показано здесь:

enter image description here

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

На данный момент я удалил вновь созданный объект в конструкторе, щелкните правой кнопкой мыши фон дизайнера и выберите «Обновить модель из базы данных». Когда я делаю это, Visual Studio показывает мне диалоговое окно, где я могу просмотреть новую таблицу, которую я создал вручную, и выбрать ее. После этого новая таблица отображается в конструкторе edmx как сущность с другой сущностью, которая уже была там.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...