2012-05-16 1 views
1

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

Вопрос: Можно ли вставить данные в таблицу без первичного ключа с использованием структуры сущностей?

Или я должен использовать класс SqlConnection?

Спасибо

ответ

4

Невозможно с EF. EF требует, чтобы каждая таблица имела первичный ключ. Если у него нет первичного ключа, вы должны каким-то образом обмануть EF, чтобы он считал, что какой-то столбец является первичным ключом - для этого требуется ручная модификация файла EDMX.

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

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