在表級,我將aspnet_User.UserID設置爲其他表中的用戶標識的外鍵(如Posts.UserID,因此每個帖子都有一個擁有者)。這是要走的路嗎?如何處理來自ASP.Net MVC中其他表的用戶關係?
當我創建LINQ to SQL模型時,是否應該包含aspnet_User表?
當我創建一個帖子(Posts表中的一個Post對象的記錄)時,如何將該關係設置爲登錄用戶(控制器中的用戶對象)?
在表級,我將aspnet_User.UserID設置爲其他表中的用戶標識的外鍵(如Posts.UserID,因此每個帖子都有一個擁有者)。這是要走的路嗎?如何處理來自ASP.Net MVC中其他表的用戶關係?
當我創建LINQ to SQL模型時,是否應該包含aspnet_User表?
當我創建一個帖子(Posts表中的一個Post對象的記錄)時,如何將該關係設置爲登錄用戶(控制器中的用戶對象)?
我沒有將aspnet_User表添加到我的linq-to-sql中,因爲我並不需要它。我使用內置的方式訪問會員資料。
但對於你的表的帖子,可能更容易讓你包括它,這樣你可以很容易地通過做myPost.User.Name
編輯顯示用戶的名稱:
MembershipUser user = Membership.GetUser();
Guid userGuid = (Guid)user.ProviderUserKey;
Post post = new Post
{
UserId =userGuid,
Message = message
};
在你數據庫模式,您應該明確將Post
表中的UserID
表設爲外鍵至aspnet_user table
,在UserID
字段中。這樣,你就可以確保你的數據是乾淨的。我甚至會在該關係上添加級聯刪除&更新。
然後,請參閱我在previous question you asked中有關如何獲取用戶數據的說明。
(托馬斯斯托克斯總結了一下,雖然:))
如何添加用戶到帖子? – Pablo 2009-05-29 10:17:33
更新了我的回覆 – 2009-05-29 12:51:12