所以,問題是,我試圖通過簡單的搜索,並從數據庫卸下來刪除名爲郵政進入我DeletePost行動刪除條目。的dbupdate例外,當我嘗試從數據庫中
public ActionResult DeletePost(int Id)
{
var postToDelete = ApplicationDbContext.Posts.Find(Id);
postToDelete.Author = null;
ApplicationDbContext.Posts.Remove(postToDelete);
ApplicationDbContext.SaveChanges();
return RedirectToAction("Index");
}
而且內部異常說:
SQLEXCEPTION:DELETE語句衝突與基準約束 「FK_dbo.AspNetUsers_dbo.Posts_Post_Id」。衝突發生在數據庫「aspnet-Destiny-20170709034743」,表「dbo.AspNetUsers」,列'Post_Id'。
我對這樣的問題沒有足夠的經驗,但這裏是我的FluentAPI代碼級聯刪除,我寫得更早。
modelBuilder
.Entity<Post>()
.HasRequired(x => x.Author)
.WithMany(x => x.Posts)
.HasForeignKey(x => x.AuthorId)
.WillCascadeOnDelete(true);
而且我想我會做同樣的事情帖子ID,但我不知道如何做到這一點。任何幫助將不勝感激。
它是可以爲空的,我已經在數據庫預覽檢查現在。 – HostileException