Я недавно начал использовать Entity Framework и столкнулся с проблемой.Запись внешнего ключа в Entity Framework
Я 2 простых таблиц сопоставляются с Entity Framework в моем решении:
Сотрудники:
emp_id INT
first_name VARCHAR
last_name VARCHAR
department INT (FOREIGN KEY MAPPED TO departments.dept_id)
и
Отделы:
dept_id INT
department_name VARCHAR
Используя следующий код, я хочу записать в базу данных.
var record = db.employees.Create();
string test = "test";
record.first_name = test;
record.last_name = test;
record.department = 1;
db.employees.Add(record);
db.SaveChanges();
Я получаю сообщение об ошибке сообщение об ошибке:
Entities in "'DBContextContainer.employees' participate in the 'employeedepartment' relationship. 0 related 'department' were found. 1 'department' is expected."
по методу db.SaveChanges()
. Может кто-нибудь, пожалуйста, объясните мне, как я могу разрешить или устранить эту проблему?
Обновление: В таблице отделов есть запись в таблице dept_id
, и я все еще получаю сообщение об ошибке.
Существует ли существующий отдел с идентификатором 1 в таблице отделов? – Abbath
Да, есть запись в таблице отделов с dept_id из 1 – user3648426
показать нам содержимое базы данных? По какой-то причине EntityFramework не может найти Департамент с 'dept_id' 1. – gldraphael