0

У меня есть таблица моста в моем проекте базы данных, и у него нет первичного ключа. Когда я пытаюсь использовать первый подход базы данных для ASP.NET MVC 3 для создания моей модели, он создает модель с предупреждением: «В таблице/представлении« CRM_Test_1.dbo.SalesOrderProduct »нет первичного ключа и нет допустимый первичный ключ может быть выведен. Эта таблица/представление исключено. Чтобы использовать сущность, вам нужно будет просмотреть вашу схему, добавить правильные ключи и раскомментировать ее ».Таблица моста без первичного ключа

Я делаю что-то неправильно или есть способ сделать это предупреждение уйти?

Спасибо.

ответ

1

Вы можете добавить первичный ключ (int, autonumber), если хотите подавить сообщение об ошибке. Некоторые скажут, что вам нужен первичный ключ. Или вы можете создать сложный ключ для мостовых идентификаторов, если это имеет смысл в вашей модели данных.

+0

Добавление первичного ключа автоматического номера не имеет реальных преимуществ, как обсуждалось в другом сообщении [здесь] (https://stackoverflow.com/questions/2190272/sql-many-to-many-table-primary-key). – VCD

2

Entity Framework использует ключ Primary для создания уникального ключа Entity для каждой записи. Если в таблице нет первичного ключа, он отображает предупреждение, которое вы видите.

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

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