我最近开始使用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();
我收到错误错误:
"' DBContextContainer.employees'中的实体参加员工部门'关系。 0相关部门'被找到。 1'部门'预期。"
采用db.SaveChanges()
方法。有人可以向我解释我如何解决或解决这个问题吗?
更新:部门表格中有dept_id
为1的记录,我仍然收到错误。
答案 0 :(得分:1)
您需要首先在Departments
表中添加一个字段,因为Departments
是父表(员工根据您的表结构依赖于部门)。您无法添加employee
与department
Departments
表中没有相应条目的内容。