SQL - не имеет ключа PK ERROR - PullRequest
       13

SQL - не имеет ключа PK ERROR

0 голосов
/ 01 марта 2012

Получил файл Excel, содержащий почти 10 тыс. Строк.Я перенес его с помощью Codeplex Guide и создал новую БД с таблицей, содержащей все данные.Когда я использую:

SELECT * 
  FROM RenewDatabase

Он компилируется и его мягкие облака везде.Когда я добавляю ADO EF в свой проект, просто для того, чтобы вынуть все объекты в простое консольное приложение.Я получаю сообщение об ошибке:

В таблице / представлении 'DBO' не определен первичный ключ, и не может быть выведен действительный первичный ключ.Эта таблица / представление была исключена.Чтобы использовать сущность, вам нужно будет пересмотреть свою схему, добавить правильные ключи и раскомментировать ее.

Что ж, я попробовал множество различных способов настроить это.Теперь у меня есть таблица с первичным ключом, который является ProductID.Он расположен как ПК в каталоге «Ключи» ...

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

1 Ответ

0 голосов
/ 01 марта 2012

DBO обычно является схемой базы данных по умолчанию, а не таблицей.Может быть, ваш контекст где-то запутался?

Предполагая, что это подход на основе базы данных (т.е. вы создали EDMX с помощью редактора WYSIWYG), я бы порекомендовал вам удалить все ваши объекты и повторно импортировать их.Мастер обновления базы данных не обновляет переименованные / переопределенные связи или столбцы (хотя он добавляет новые), и может быть немного сложно разобрать их вручную, особенно если вы не знакомы с работой СУБД.

...