ADO Entity Framework создает нежелательный ключ Entity
Мне нужно использовать таблицы из БД, которые я не могу изменить (используя связанный сервер). Таким образом, часть моей схемы - это представление этих таблиц, и я не могу создать FK в моей БД.
Когда я прихожу к созданию ассоциации в ADO.NET Entity Framework, у меня возникают проблемы, потому что во втором столбце таблицы из внешней БД есть индекс, а EF создает для него Ключ Entity (это имя descr запись - я думаю, они просто хотели ускорить заказ на нем).
Когда я снимаю Ключ сущности с этого столбца в сущности EF, он жалуется, что он мне нужен, потому что в базовой таблице есть ключ. Если я оставлю это внутри, я не смогу сопоставить это ни с чем в отображении таблицы EF.
Кто-нибудь знает, что я должен делать, пожалуйста?
1 ответ
Вам нужно будет отредактировать XML и удалить столбец из ключа. Найдите тег
Как только вы это сделаете, вы можете установить "Ключ сущности" в соответствующем скалярном свойстве в конструкторе в false, и EF не разозлится. Вам также больше не придется отображать этот столбец в ассоциациях.