我開發與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