在開發我的數據庫時,我正在努力確保數據的完整性。所以,例如,假設一個作者,其作者從數據庫中刪除(但反之亦然)時應刪除一本書。添加和刪除時確保數據庫完整性
當我設置外鍵時,我確實設置了CASCADE,所以我覺得如果我從LINQ執行刪除操作,它會自動發生。這是真的?如果不是,我是否需要自己執行所有刪除操作,或者這是如何完成的?
我的第二個問題是:數據庫是否確保當我將它添加到表格中時,我擁有所需的所有適當信息(例如,我不能添加一本書,沒有作者),還是我需要在業務邏輯中確保自己?如果我嘗試使用LINQ to SQL來做這件事會發生什麼?我會得到一個異常嗎?
感謝您的幫助。