需要有关实体框架的帮助

时间:2010-04-08 06:52:31

标签: asp.net entity-framework

我有3个表(角色,动作和RoleActionLinks)。角色表有几列(RoleID,RoleName,Desc)。 Actions表有很少的列(ActionID,ActionName,Desc)。在RoleActionLink中创建用于存储角色和动作之间的关联,此表包含诸如RoleID,ActionID

之类的列

当我创建数据模型(edmx)时。它仅显示角色和操作作为实体。我没有找到RoleActionLink表。但即使Roles和Actions表之间没有直接关系,两个表也会使用RoleActionLink表自动关联。

当我创建新的Action时,应该在Action表中填充一个动作记录(这样可以正常工作)。同时,我需要在RoleActionLinks表中填充记录。但我没有实体填充。

请告诉我如何满足我的需求。

1 个答案:

答案 0 :(得分:1)

这应该有效:

newAction.Roles.Add(role1);
newAction.Roles.Add(role2);

查看模型中的导航属性。应该有名为Roles的EntityCollection(名称可能不同)。

实体框架自动处理n-n个表并在两侧创建集合。