0
我已經在會員資料庫中創建了一個新表格。現在我想與_aspnet_Users_表建立關係。我已經建立了關係,但是當我從數據庫中創建一個asp.net實體模型時,Model1.edmx
顯示沒有關係的表。我可以在默認會員表格和新表格之間建立關係
這可能嗎?
我已經在會員資料庫中創建了一個新表格。現在我想與_aspnet_Users_表建立關係。我已經建立了關係,但是當我從數據庫中創建一個asp.net實體模型時,Model1.edmx
顯示沒有關係的表。我可以在默認會員表格和新表格之間建立關係
這可能嗎?
下面是你要做的事情: 在服務器資源管理器或管理工作室中將表添加到數據庫並設置關係後,應重新打開Model1.edmx並在設計區域中單擊鼠標右鍵並單擊更新模型從數據庫,然後檢查表並點擊完成,Visual Studio會自動添加新的表和關係到您的Model.edmx
而問題是,你不能建立兩個表列之間的關係,他們都不是關鍵列!
aspnet_User是主鍵表,Post表是foriegn鍵表,因此您應該在ASP表中的UserID列和Posts表中的相同類型(uniqeidentifier)列之間建立關係。發佈帖子的用戶ID。
仍然不希望,讓我解釋更好,我在aspnet_Users表「NumberID」和它的類型int身份添加一列。我這樣做,因爲我需要每個用戶的唯一編號,它是數字,不像用戶標識uniqueidentifier。然後在新的表「職位」我想連接字段「postedBy」和「NumberID」。但是我在Model1.edmx中得到的是兩張沒有關係的表格 – Milanix
解決辦法就是我告訴你的!編輯完數據庫後(添加Post表格並編輯aspnet_User表格並設置它們之間的關係),應該再次從數據庫更新模型,並且它將會最終工作!如果你已經完成了我所說的話,但仍然存在這個問題,我可以猜到的唯一問題是,你可能沒有在sqlserver中正確設置這兩個表之間的關係! – Karamafrooz
輸入aspnet_Users,添加新列NumberID,設置int標識,保存,進入索引和鍵,將NumberID設置爲索引唯一,生成Model1.edmx,返回數據庫,創建新表aspnet_Posts,postID主鍵標識,posterID int ,文本等,關係,添加,表和列特定,主鍵表是aspnetUsers與NumberID選擇,並選擇外部表aspnet_Posts與posterID選擇。關係已保存,將更新Model1.edmx,它將添加與表無關:/ – Milanix