我討厭這三張表。兩個表格有多對多的關係,因此它會生成第三個表格。這會安全刪除我的記錄嗎?
我使用LINQ到SQL,並在.dbml文件我已經拖那裏所有的文件夾到圖形表面。
下面是我用來安全刪除區域的方法。請記住,文檔與區域相關聯,因此我不能刪除它並將文檔懸掛起來。
ScansDataContext db = new ScansDataContext();
/// <summary>
/// Deletes an Area object from the database along with all associations in the database.
/// </summary>
/// <param name="area">Area object to save</param>
public void Delete(Area area)
{
db.DocumentAreaRelations.DeleteAllOnSubmit(area.DocumentAreaRelations);
db.Areas.DeleteOnSubmit(area);
db.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
}
爲什麼不把限制放在數據庫中?這樣就不可能編程或者甚至手動搞亂數據。如果有人進來和手指粗糙,並刪除你的地區,那麼你將被擱置。這就是爲什麼關係和約束屬於數據庫。 – 2010-06-18 15:58:22
你在用什麼數據庫? – 2010-06-18 15:59:28
Microsoft SQL Server – 2010-06-18 16:07:06