2014-01-10 201 views
1

我有一個表只包含2個外鍵作爲列。表中的這些鍵表示2個其他表之間的多對多關聯。例如:該表是RoleGroup,唯一的2列分別是GroupIdRoleId,洋鍵GroupRole和表,。從數據庫生成的EF對象不會創建RoleGroup對象,只有其他表的導航屬性。我可以在RoleGroup表EF插入數據如下:從兩個外鍵實體框架刪除表中的一行

Group grp = context.Groups.Where(g => g.Id == 8); 
Role role = context.Roles.Where(r => r.Id == '001c'); 
grp.Roles.Add(role); 
context.SaveChanges(); 

現在,我該如何在EF例如刪除表RoleGroup內的行從一個角色刪除一個組(與Id = 5)ID說'001b'

+0

嘗試更新EF,然後檢查RoleGroup應該在那裏。 – Amit

+0

EF中沒有生成RoleGroup表,因此如何在EF中檢查? – chridam

+0

點擊'EDMX->更新模型從數據庫 - 添加',然後點擊表格。 – Amit

回答

1

實體框架,像大多數ORM的摘要鏈接表一樣。假定你已經正確設置了一切,你可以通過刪除鏈接來刪除記錄。

Role role = //Whatever Role; 
group.Roles.Remove(role); 
+0

謝謝克里斯,這真的很有幫助。 – chridam