2010-10-27 17 views
0

J'ai trois tables a. Employé (EmpID (pk), EmpName) b. Département (DepID (pk), DepName) c. EmployeeDepartmentMapping (ID (pk), EmpID (fk), DepID (fk))Insérer une référence de clé étrangère dans l'entité frameowrk 3.5

Lorsque j'insère un nouvel employé, je souhaite insérer des correspondances Emp-Dep dans la table EmployeeDepartmentMapping à l'aide de entity framework 3.5. Est-ce que n'importe quel corps peut m'aider/me dire comment insérer des relations many-many en utilisant le framework d'entité dans la base de données?

Merci, Ashwani

Répondre

1
Employee emp = new Employee(); 

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

si u connaissez l'ID de département. puis

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

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

Merci Franklins, cela a fonctionné. Je veux une faveur de plus. Pouvez-vous me dire comment mettre à jour la référence de clé étrangère. Supposons que j'ai une table qui stocke l'employé et son rôle de mappage où les rôles proviennent de tables différentes. Maintenant, je veux changer le rôle de l'employé. La nouvelle table a employeeId et RoleId en tant que clés étrangères. De l'aide? –

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