Я использую сущность framework версии 6 в своем приложении MVC5. модель данных I (EDMX-) содержит 2 лиц пользователя и Role, соответствующий мои таблицы в базе данных Пользователей и Роли.Entity Framework 6 добавляет подчеркивание с столбцами внешнего ключа
Пользователи таблица содержит столбцы: Id INT, имя NVARCHAR (100), Int Идентификатор роли (Идентификатор роли имеет ограничение внешнего ключа с Roles.Id)
Роли таблица содержит столбцы: Id ИНТ Имя nVarchar (100)
Модель My Entity генерирует правильные объекты в соответствии с табличной структурой.
Теперь, когда я запрашивая Пользователь объект (_db.Users.ToList()) из БД контекста, рамки субъект ищет столбца ROLE_ID в таблице пользователей вместо столбца Идентификатор роли, следовательно, приводит к ошибке.
Итак, мой вопрос в том, почему генератор запросов сущностей генератора ищет столбец Role_Id во время запроса объекта?
Спасибо, но мой вопрос в том, почему генератор запросов фреймворка сущностей ищет столбец Role_Id wh ile запрашивающий объект? –
Это происходит потому, что EF не понимает, что RoleId является внешним ключом, поэтому он добавляет вам новое поле внешнего ключа. EF-соглашение для именования автоматически вставленных полей внешнего ключа - tablename_Id, что именно то, что вы видите. Если вы разместите свой код определения класса, мы сможем рассказать вам, что не так. – spadelives