S k Guptha Ответов: 1

Во время моделирования была обнаружена одна или несколько ошибок валидации


пространство имен MVCExams.Модели
{
[Таблица ("adminreg")]
администратор публичного класса
{
public int recid { get; set;}
public string name { get; set; }
public string userid { get; set; }
публичная строка emailid { get; set; }
публичная строка pswrd { get; set; }
}
}
{"Во время генерации модели была обнаружена одна или несколько ошибок валидации:\r\n\r\nMVCExams.Модели.админ: : атрибутом entitytype 'админ' нет ключа. Определить ключевые для этой атрибутом entitytype.\Р\nadmins: атрибутом entitytype: с помощью entityset 'админы' на 'администратор', что не имеет ключей определенными.\r\n"}

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

я попытался изменить имя первичного ключа, и все тогда также показывает то же самое

1 Ответов

Рейтинг:
6

Mathew Soji

Entity Framework использует поле первичного ключа для создания столбца первичного ключа в сгенерированной таблице.

Он идентифицирует имя столбца " Id " как первичный ключ .В вашем случае, если recid является первичным ключом, пожалуйста, добавьте атрибут [key] и попробуйте.


[key]
public int recid { get; set;}


Пожалуйста, прочтите ниже .

Существо Рамочного Код Первого Аннотации Сведения [^]