2010-10-27 64 views
0

我有3个表 a。员工(EmpID(pk),EmpName) b。部门(DepID(pk),DepName) c。 EmployeeDepartmentMapping(ID(pk),EmpID(fk),DepID(fk))在实体框架中插入外键引用3.5

当我插入新员工时,我想使用实体框架3.5在EmployeeDepartmentMapping表中插入相应的Emp-Dep映射。任何机构可以帮助/告诉我如何在数据库中使用实体框架插入多重关系?

感谢, Ashwani

回答

1
Employee emp = new Employee(); 

EmployeeDepartmentMapping edm = new EmployeeDepartmentMapping(); 
edm.Emp = emp; 

如果你知道了部门ID。 然后

edm.Dept = _ent.Department.where(i => i.deptId == dept_id).first(); 

_ent.AddToEmplyee(emp); 
_ent.AddToEmployeeDepartmentMapping(edm); 
+0

感谢富兰克林,它的工作。我想再多一次。你能告诉我如何更新外键引用。假设我有一张存储员工的表格和它的角色映射,其中角色来自不同的表格。现在我想改变员工的角色。新表的employeeId和RoleId作为外键。任何帮助? – 2010-10-27 10:07:45

0
emp.<RolesEmpMapTable>Refernce.Load(); 
emp.<RolesEmpMapTable>.Role = _ent.Roles.where(i=>i.roleId == role_id).first();