2009-04-21 2 views
6

я сделал следующие шаги: - Open Visual Studio
- Создать новый элемент
- Выберите "ADO.Net Entity Data Model"
- точка его в существующая база данных
- Принимать все значения по умолчанию.
- Затем он добавляет файл Model1.edmx в мое решение и соответствующий файл Model1.Designer.cs.Ado.Net Entity модель данных не обновляется правильно

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

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

Неужели кто-нибудь еще ударил эту ошибку?

Благодаря

+1

Я просто добавили новый проект и сделали шаги выше, и он работает. Так что это специально для чтения новой модели данных. (я удалил строки подключения из App.config) – 2009-04-21 21:20:08

ответ

1

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

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

Теперь он работает.
Не нервничая.
Но он работает.

1

Ok.
Я смог прочитать его. Вот что я сделал.

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

  • Запорно вниз Visual Studio 2008
  • рестарт Sql Server 2005
  • Reopen Visual Studio 08.

Еще озадачен о том, как для решения этой проблемы.

2

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

1

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

+0

Самый большой совет, который я получил весь день! благодаря –

1

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

0

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

веселит Parminder

1

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

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

0

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

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

enter image description here

0

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

Причина кажется простой: отсутствие первичной ключевой колонки.

0

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

Смежные вопросы