[可以]
在我的www.twipler.com項目中,我想讓人們鏈接Twitter帳戶。這將通過讓他們登錄,選擇「鏈接帳戶」然後再次登錄來實現。這將有效地給我UserId-1和UserId-2。現在我想允許用戶使用UserId-1或UserId-2憑證登錄,然後爲其他用戶檢索憑據。 (隨意發表評論,但這不是問題)在SQL中存儲集合
[設置]
C#3.5,NHibernate的,TweetSharp,SQL 2005
[問題]
如何存放的「包「在數據庫中的唯一整數,查詢一個整數將返回其他相關的整數。
例如,我可能會創建一個名爲UserLinks的表,並在插入新鏈接之前計算出GroupId。它看起來像這樣
UserLinks GroupId UserId 1 12312784 1 18329139 2 19319332 2 14529342 2 21031023
但是這感覺有點醜陋和un-NHibernate。 (更新:請注意可以有超過2個帳戶)
下面提到使用Max(GroupId)+1查找新的GroupId,但我意識到由於UserId是唯一的,我可以使用組的第一個插入的UserId作爲GroupId。
這是我最終可能做的事情,但是發現max(GroupId)+1似乎是「工作」 – 2010-01-28 22:15:03
你是什麼意思'find max(groupid)'? 你爲什麼不讓數據庫確定新的groupid? 否則,您可以通過查看當前用戶已存在的groupId來計算新的GroupId? – 2010-01-28 22:18:28
我看到沒有使用組的好處vs簡單的多對多關係 – 2010-01-28 22:56:23