实体框架中的外键记录

时间:2014-10-05 23:14:58

标签: entity-framework entity-framework-6

我最近开始使用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的记录,我仍然收到错误。

1 个答案:

答案 0 :(得分:1)

您需要首先在Departments表中添加一个字段,因为Departments是父表(员工根据您的表结构依赖于部门)。您无法添加employeedepartment Departments表中没有相应条目的内容。