Модель данных сущности Ado.Net не обновляется правильно - PullRequest
6 голосов
/ 22 апреля 2009

Я сделал следующие шаги: - Открытая визуальная студия
- Создать новый предмет
- Выберите «Модель данных объекта ADO.Net»
- указать его на существующую базу данных
- Принять все значения по умолчанию.
Затем он добавляет файл «Model1.edmx» в мое решение и соответствующий файл «Model1.Designer.cs».

Однако в выводе я получаю следующую ошибку:
«ОШИБКА: невозможно создать модель из-за следующего исключения:« Значение не попадает в ожидаемый диапазон. »."

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

Кто-нибудь еще сталкивался с этой ошибкой?

Спасибо

Ответы [ 10 ]

2 голосов
/ 11 июня 2009

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

1 голос
/ 24 июля 2011

У меня возникла такая же проблема с базой данных MYSQL с использованием сервисов Ria.

Решение:
Я обнаружил, что для сущностной модели требуется первичный ключ по крайней мере в одной таблице при импорте нескольких таблиц.
Первичный ключ для моей таблицы также был установлен на автоматическое увеличение.

1 голос
/ 22 января 2010

Когда я не могу открыть «Представление проекта» при нажатии на файл model.edmx, я выгружаю проект в VS2008, а затем снова загружаю его, и кажется, что эта проблема решена.

1 голос
/ 09 августа 2009

Пожалуйста, проверьте, был ли первичный ключ определен для таблицы. Если вы откроете модель сущности в редакторе XML, вы сможете увидеть закомментированное сообщение об ошибке, комментарий может вам помочь!

1 голос
/ 22 апреля 2009

Хорошо.
Я был в состоянии прочитать это. Вот что я сделал.

Все вышеперечисленные шаги в пунктах маркированного списка плюс:

  • Завершение работы Visual Studio 2008
  • перезапустите Sql Server 2005
  • Открыть Visual Studio 08.

Все еще в тупик, как решить эту проблему.

1 голос
/ 22 апреля 2009

Хорошо ....
Я думаю, что у меня может быть решение. Я только что сделал следующее, и это сработало.

  • Создать новый проект
  • Добавить модель данных Ado к нему.
  • Таким образом, ЕДИНСТВЕННАЯ вещь в проекте - это модель, и она не ссылается ни на какие другие проекты, поэтому может стоять и строить самостоятельно.
  • Я получил ошибку, о которой упоминал выше в этом проекте
  • Удалить файл Model1.edmx.
  • Удалить ссылку на проект на «System.Data.Entity.dll» (это был ключ)
  • Удалить строки подключения из "App.config"
  • Перестройка проекта
  • Добавьте «Модель данных объекта ADO.Net» обратно в ваш проект.

Теперь работает.
Un-nerving.
Но это работает.

0 голосов
/ 20 июля 2017

У меня была такая же проблема, простое решение: удалить вашу модель из visual studio и новую модель ado.net с тем же именем, перед этим удалите всю строку подключения из файла конфигурации

0 голосов
/ 20 сентября 2011

У меня та же проблема.

Причина, по-видимому, проста: отсутствие столбца первичного ключа.

0 голосов
/ 16 сентября 2011

Я только что исследовал похожую проблему. Оказывается, Entity Framework выводит дополнительную информацию об ошибках в разделе Messages окна Error List в Visual Studio.

Как видите, это гораздо полезнее, чем общая ошибка, которая появляется в окне Output. Это помогло мне решить мою проблему.

enter image description here

0 голосов
/ 05 марта 2010

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

веселит Parminder

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