我开发与ASP.net MVC Web应用程序和我有我与ADO.NET实体框架连接的数据库。从关联访问一个记录集
在这个数据库中,我有一个以GroupId作为主键的组表,另一个表UserInfo以UserId作为其主键,另一个表GroupUser不被视为实体,这意味着Group和User之间有多对多的关系。
GroupUser
包含GroupId
和UserId
作为组合键,两者都是各自表的外键。
这些都是产生Group
和User
类(关于这个关系)
// Group
public Group()
{
this.UserInfo1 = new HashSet<UserInfo>();
}
public virtual UserInfo UserInfo { get; set; }
public virtual ICollection<UserInfo> UserInfo1 { get; set; }
// UserInfo
public UserInfo()
{
this.Group = new HashSet<Group>();
this.Group1 = new HashSet<Group>();
}
public virtual ICollection<Group> Group { get; set; }
public virtual ICollection<Group> Group1 { get; set; }
将记录添加到这个GroupUser
表我这样做
int ownerId = Convert.ToInt32(WebSecurity.CurrentUserId);
group.UserInfo1.Add(conn.UserInfo.Find(ownerId));
但是我坚持就如何在此表中找到一条记录。如何通过在此处提供groupId和userId来检查特定用户是否属于此组?
Group group = conn.Group.Find(id);
int userId = Convert.ToInt32(WebSecurity.CurrentUserId);
感谢所有帮助:)
非常感谢@Slauma的详细解答!你帮我充分理解了这一点。 +1 :) – Bernice