2016-11-18 24 views
0

INSERT語句衝突與外鍵約束插入衝突,當我試圖在asp.net mvc的添加新用戶

Source Error: 
Line 153:   { 
Line 154:    var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; 
Line 155:    var result = await UserManager.CreateAsync(user,model.Password); 
Line 156:    if (result.Succeeded) 
Line 157:    { 

當我試圖註冊一個新的用戶,它引發錯誤。我知道問題是,但我不知道應該如何修改架構,以便在交點表爲空時不會發出嗡嗡聲。這是我的第一個ASP.NET寵物項目,所以請溫柔:)

+0

下面有沒有爲你工作的答案? –

回答

0

您的庫[SQL]數據庫中有一個foreign Key Constraint,除非滿足鍵約束,否則不允許您添加用戶。 「FOREIGN KEY約束用於防止破壞表之間鏈接的操作。」

從你描述看來,你不能沒有一本書路口添加用戶。檢查您的密鑰約束FK_ASPNet_USerBookIntersection以確保。

爲了解決這個問題,你可以從你的SQL表中刪除的FK約束,或創建一個新用戶時提供的UsersTable一個默認項。或者,您可以允許在用戶中定義FK的字段上有空值,然後將該字段設置爲空。

對不起但我不能從圖表中看出哪兩個相交列上有約束FK_ASPNet_USerBookIntersection,你需要改變它。但其中一個應設置爲默認值或NULL。

+0

非常感謝!問題解決了! –