我試圖添加一個房間到我的數據庫,但不斷得到上述錯誤,並找不出原因。db.SaveChanges()結果在System.Data.Entity.Infrastructure.DbUpdateException發生在EntityFramework.dll
我試圖插入:
ID:12345 名稱:房
沒有在數據庫中沒有條目與12345的ID,其實沒有條目,我不能插入任何東西。
型號
public class Room
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int ID { get; set; }
public string name { get; set; }
public virtual ICollection<RoomItem> RoomItems { get; set; }
public virtual ICollection<StaffRoom> StaffRooms { get; set; }
public virtual ICollection<RoomAudit> RoomAudit { get; set; }
}
控制器
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ID, name")] Room room)
{
db.Rooms.Add(room);
db.SaveChanges();
return RedirectToAction("Index");
}
連接字符串
<connectionStrings>
<add name="UniversityContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=RoomAudit;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
我一直在努力爲了解決這個問題需要幾個小時,所以任何幫助都會受到大力讚賞
編輯
完整的錯誤:
型 'System.Data.Entity.Infrastructure.DbUpdateException' 的異常出現在EntityFramework.dll但在用戶代碼
其他沒有處理信息:更新條目時發生錯誤。詳情請參閱內部例外。
內部異常1:
{ 「而更新條目中出現了一個錯誤,請參閱內部異常的詳細信息。」}
內部異常2:
{「無法插入顯式值在表中「房間」當IDENTITY_INSERT設置爲OFF「}標識列
能否請您分享您的例外消息與所有細節?謝謝 – Christos
@Christos感謝您的關注 - 我添加了Visual Studio引發的完全異常,但似乎並未顯示太多內容。 – James
不客氣!通常情況下,整個事實都是在例外的完整信息中。 – Christos