2012-06-10 81 views

回答

0

下面是你要做的事情: 在服務器資源管理器或管理工作室中將表添加到數據庫並設置關係後,應重新打開Model1.edmx並在設計區域中單擊鼠標右鍵並單擊更新模型從數據庫,然後檢查表並點擊完成,Visual Studio會自動添加新的表和關係到您的Model.edmx

而問題是,你不能建立兩個表列之間的關係,他們都不是關鍵列!

aspnet_User是主鍵表,Post表是foriegn鍵表,因此您應該在ASP表中的UserID列和Posts表中的相同類型(uniqeidentifier)列之間建立關係。發佈帖子的用戶ID。

+0

仍然不希望,讓我解釋更好,我在aspnet_Users表「NumberID」和它的類型int身份添加一列。我這樣做,因爲我需要每個用戶的唯一編號,它是數字,不像用戶標識uniqueidentifier。然後在新的表「職位」我想連接字段「postedBy」和「NumberID」。但是我在Model1.edmx中得到的是兩張沒有關係的表格 – Milanix

+0

解決辦法就是我告訴你的!編輯完數據庫後(添加Post表格並編輯aspnet_User表格並設置它們之間的關係),應該再次從數據庫更新模型,並且它將會最終工作!如果你已經完成了我所說的話,但仍然存在這個問題,我可以猜到的唯一問題是,你可能沒有在sqlserver中正確設置這兩個表之間的關係! – Karamafrooz

+0

輸入aspnet_Users,添加新列NumberID,設置int標識,保存,進入索引和鍵,將NumberID設置爲索引唯一,生成Model1.edmx,返回數據庫,創建新表aspnet_Posts,postID主鍵標識,posterID int ,文本等,關係,添加,表和列特定,主鍵表是aspnetUsers與NumberID選擇,並選擇外部表aspnet_Posts與posterID選擇。關係已保存,將更新Model1.edmx,它將添加與表無關:/ – Milanix

相關問題