2010-10-27 57 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();