То же самое для DbContext
с EDMX (DbContext
без EDMX вообще не поддерживает объекты без ключей). Объект без ключа доступен только для чтения, если вы не измените файл EDMX вручную (имейте в виду, что любая модель обновления из базы данных удалит ваши изменения, если вы не купите более продвинутые инструменты для редактирования EDMX), или вы создадите хранимую процедуру и отобразите ее, чтобы вставить функцию объекта .
Короче говоря, сущность должна иметь ключ, потому что EF должен иметь возможность однозначно идентифицировать его. В противном случае вы можете столкнуться с другими проблемами в вашем приложении.