ahmed_sa Ответов: 1

Как использовать entity framework с таблицами, которые не имеют первичного ключа или таблиц, не имеющих связей


Проблема
Как использовать entity framework с таблицами базы данных, которые не имеют первичного ключа.

у меня есть старая база данных сделанная SQL server 2012 я получаю требование работать как сущность

основы техники и MVC .

я вдруг обнаружил, что больше таблиц не имеют первичных ключей

и никакого отношения корабля между некоторыми столами друг к другу

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

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Простой. Вы не.

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

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

Не пытайтесь "обойти" подобное состояние. Просто исправьте модель данных и добавьте ключи к таблицам, в которых их нет.