невозможно преобразовать из 'System.Data.Objects.ObjectParameter' в 'System.Data.Entity.Core - PullRequest
0 голосов
/ 13 июня 2018

Всякий раз, когда я обновляю модель EF 6 из базы данных (добавляя таблицу), я получаю сообщение об ошибке выше.

Это не новая проблема.Я прочитал все предложения, изложенные здесь ( не может преобразовать из 'System.Data.Objects.ObjectParameter' в 'System.Data.Entity.Core.Objects.ObjectParameter' ).

ответы говорят заменить

using System.Data.Objects;
using System.Data.Objects.DataClasses;

на

using System.Data.Entity.Core.Objects;
using System.Data.Entity.Core.Objects.DataClasses;

Когда я обновляю модель из базы данных и компилирую, нарушаются пространства имен (System.Data.Objects и System.Data.Objects.DataClasses) возвращаются, генерируя ошибку компиляции, И добавленная таблица исчезает из модели!

Так что я попал в вязкий цикл добавления таблицы, получаю компиляциюошибка, замените вышеупомянутые строки и потеряйте таблицу.Промыть, повторить.После 5-6 попыток добавленная таблица появляется в модели, когда мне везет.

Поэтому я попытался переустановить платформу Entity (6.2.0), но это не устраняет проблему.

Кто-то упомянул «конфликт версий».Какой способ проверить это, кроме удаления и переустановки пакета, который я уже пробовал несколько раз.

1 Ответ

0 голосов
/ 09 октября 2018

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

Чтобы обновить файл шаблона:
1. Разверните файл EDMX
2. Дважды щелкните (YourModelName).Context.tt
3. Найдите соответствующую строку.в файле, нажав Ctrl + F и выполнив поиск using System.Data.Objects
4. Замените строки

  using System.Data.Objects;
  using System.Data.Objects.DataClasses;

на

using System.Data.Entity.Core.Objects;
using System.Data.Entity.Core.Objects.DataClasses;

5.Сохраните файл шаблона

С этого момента он должен генерировать правильные операторы использования при каждом обновлении сущностей (таблиц или хранимых процедур)

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