jay49 Ответов: 2

Entitytype 'employee' не имеет определенного ключа. Определите ключ для этого типа сущности. Employees: entitytype: entityset 'employees' основан на типе 'employee', который не имеет определенных ключей.


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

mvcstarted.Модели.сотрудник: : сотрудник атрибутом entitytype '' нет ключа. Определите ключ для этого типа сущности.
человек: атрибутом entitytype: набора сущностей;человек; на;работникам; что имеет определенные ключи.


public ActionResult Details(int id)
{
employeecontext empt = новый employeecontext();
emptt работник = предупреждение.сотрудников.Single (emp => emp. Emp_id= = id);

обратный вид(emptt);
}

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

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

phil.o

Вы пытались дать первичный ключ к вашей таблице сотрудников?

jay49

как можно решить эту проблему, пожалуйста, предложите мне ...все еще до тех пор, пока nw эта проблема не будет решена hw может решить ее

jay49

у меня есть select (Emp_id) в качестве первичного ключа в sql server 2016..so что делает

phil.o

Существует дельта между тем, что вы мне говорите (таблица сотрудников имеет первичный ключ), и сообщением, которое вы получаете (сущность не имеет первичного ключа).
Пытались ли вы обновить свой источник данных, чтобы отразить самые последние изменения в ваших сущностях?

jay49

я сделал также это обновление этого источника данных, но все еще проблема возникла

phil.o

Попробуйте просмотреть этот вот пост : Таким образом, EntityType не имеет определенной ошибки ключа

jay49

Оки я бы попробовал это сделать

jay49

Исключение типа "система".TypeInitializationException ' произошло в EntityFramework.dll, но не был обработан в пользовательском коде

Дополнительная информация: инициализатор типа 'системы.Данных.Лица.Внутренний.AppConfig ' выдал исключение....

после того, как это сделано, этот тип ошибки должен быть arrising ....

jay49

pls что я могу сделать для этого предложите мне

phil.o

Я предлагаю вам поискать это конкретное сообщение об ошибке в вашей любимой поисковой системе. У меня нет никакого представления о вашей конфигурации/проекте, и я довольно плохо догадываюсь.

jay49

Исключение типа "система".TypeInitializationException ' произошло в EntityFramework.dll, но не был обработан в пользовательском коде

2 Ответов

Рейтинг:
1

Yahya Mohammed Ammouri

Вам нужно сделать две вещи(это связано с подходом code first):

1-Определите первичный ключ

[Key]
public int BidYearID { get; set; }

2 - вы должны построить свое решение, а затем попытаться добавить представление


CHill60

Ничего не добавляет к ответу, предоставленному 6 месяцев назад

Yahya Mohammed Ammouri

Новое дополнение заключается в том, что вы должны строить проект после добавления атрибута [key].

Это то, с чем я столкнулся сам; у меня есть классы данных в отдельном проекте DAL, и это не сработало, пока я не восстановил проект DAL.