Как быстро обновить ADO.NET Entity Data Model? - PullRequest
5 голосов
/ 17 декабря 2010

Я использую модель данных сущности ADO.NET в моем проекте на C #. В моем проекте есть модель данных объекта ADO.NET, созданная в БД. Как быстро обновить модель данных объекта ADO.NET на основе изменений в БД? Я удаляю модель, а затем создаю новую. Я считаю, что есть более простой и быстрый способ.

Ответы [ 6 ]

4 голосов
/ 17 декабря 2010

Я всегда Ctrl-A (чтобы выбрать все), нажимаю удалить, а затем создаю модель из базы данных с нуля - обновление просто не работает правильно во многих случаях. По крайней мере, в EF4 / VS2010, который я разрабатываю в / с.

4 голосов
/ 17 декабря 2010

Обновление модели из базы данных работает не очень хорошо. По крайней мере, в VS 2008 / C # 3.5. Я не могу удалить старые столбцы и т. Д.

4 голосов
/ 17 декабря 2010

Щелкните правой кнопкой мыши дизайнер модели и выберите «Обновить модель из базы данных», и появится диалоговое окно. Нажмите OK, и ваша модель будет обновлена.

К вашему сведению, я использую EF 4.0, и я пропустил более раннюю версию, поэтому не могу сказать вам, как она выглядит в VS 2008.

1 голос
/ 17 декабря 2010
0 голосов
/ 02 сентября 2017

Вы должны открыть свой Model.edmx после того, как щелкните правой кнопкой мыши на свойствах. Теперь выберите (Обновить модель из базы данных), и она покажет вам другую панель с панелью вкладок. Вы можете выбрать Добавить, Обновить и удалить. в вашей текущей ситуации вы должны выбрать Обновить. затем выберите Tables-> dbo-> и имя вашей таблицы в базе данных, а затем нажмите Готово. вот и все. Вы обновили свой стол.

но иногда вы можете видеть в своей модели, что что-то пошло не так, потому что столбец не в правильном положении. чтобы решить эту проблему, просто щелкните правой кнопкой мыши имя столбца и выберите «ВВЕРХ», чтобы переместить его вверх, или «ВНИЗ», чтобы его убрать.

Я надеюсь, что это поможет.

0 голосов
/ 17 декабря 2010

Щелкните правой кнопкой мыши - Обновить модель из базы данных.

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