2009-05-29 27 views
1

在表級,我​​將aspnet_User.UserID設置爲其他表中的用戶標識的外鍵(如Posts.UserID,因此每個帖子都有一個擁有者)。這是要走的路嗎?如何處理來自ASP.Net MVC中其他表的用戶關係?

當我創建LINQ to SQL模型時,是否應該包含aspnet_User表?

當我創建一個帖子(Posts表中的一個Post對象的記錄)時,如何將該關係設置爲登錄用戶(控制器中的用戶對象)?

回答

1

我沒有將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          
      }; 
+0

如何添加用戶到帖子? – Pablo 2009-05-29 10:17:33

+0

更新了我的回覆 – 2009-05-29 12:51:12

0

在你數據庫模式,您應該明確將Post表中的UserID表設爲外鍵aspnet_user table,在UserID字段中。這樣,你就可以確保你的數據是乾淨的。我甚至會在該關係上添加級聯刪除&更新

然後,請參閱我在previous question you asked中有關如何獲取用戶數據的說明。

(托馬斯斯托克斯總結了一下,雖然:))

相關問題