我有3个表(角色,动作和RoleActionLinks)。角色表有几列(RoleID,RoleName,Desc)。 Actions表有很少的列(ActionID,ActionName,Desc)。在RoleActionLink中创建用于存储角色和动作之间的关联,此表包含诸如RoleID,ActionID
之类的列当我创建数据模型(edmx)时。它仅显示角色和操作作为实体。我没有找到RoleActionLink表。但即使Roles和Actions表之间没有直接关系,两个表也会使用RoleActionLink表自动关联。
当我创建新的Action时,应该在Action表中填充一个动作记录(这样可以正常工作)。同时,我需要在RoleActionLinks表中填充记录。但我没有实体填充。
请告诉我如何满足我的需求。
答案 0 :(得分:1)
这应该有效:
newAction.Roles.Add(role1);
newAction.Roles.Add(role2);
查看模型中的导航属性。应该有名为Roles的EntityCollection(名称可能不同)。
实体框架自动处理n-n个表并在两侧创建集合。