嗨,我一直在四處搜尋,現在試圖找出如何做到這一點,我沒有任何運氣。我正在用ASP.NET創建一個論壇應用程序。 MVC5和EF6。我的應用包含評論模型;這是我開始遇到問題的地方。我希望線程能夠有評論(這很容易),我也想評論有評論(這是我的問題)。具有相同實體類型的外鍵的表格
這裏是我的模型是如何定義的:
namespace Forum.Models
{
public class Comment
{
[Key]
public int Id {get; set;}
[DisplayFormat(DataFormatString = "{0:d/M/yyyy HH:mm:ss}",
ApplyFormatInEditMode = true)]
public DateTime TimeStamp { get; set; }
public string Content { get; set; }
public String UserId { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
[ForeignKey("ParentComment")]
public int ParentCommentId { get; set; }
public virtual Comment ParentComment { get; set; }
public int ThreadId { get; set; }
public virtual Thread Thread {get; set;}
}
}
這是我的錯誤,當我嘗試更新此表:
不能插入表格「評論爲標識列顯式值'當IDENTITY_INSERT設置爲OFF時。
任何幫助將不勝感激。
你是什麼意思與 「*當我嘗試更新此表*」? 「更新」=更新此表中的記錄(或甚至插入記錄)?或者更新表模式(遷移?)?作爲一個方面說明:我認爲'ParentCommentId'應該可以爲空('int?'),因爲你肯定會有沒有父母的評論,就像對線程的第一個評論。 – Slauma
@Slauma對不起。具體而言,我正在討論創建新評論並將其添加到數據庫中。所以,插入一個新的行。是的,我同意你關於int ?. – rocktheartsm4l