gpt4 book ai didi

c# - 这会安全地删除我的记录吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:21:07 26 4
gpt4 key购买 nike

我讨厌这三个表。两个表具有多对多关系,因此它生成第三个表。

http://imgur.com/yLKif.png

我正在使用 Linq-to-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);
}

最佳答案

假设您在数据库中仍然有强制关系的约束...看起来您应该去找我。如果您没有在数据库中设置 key ,则需要添加它们。

您首先要删除所有关系,其次是实际实体,SubmitCahnges() 将所有内容包装在本地事务中,使其成为一个工作单元。

关于c# - 这会安全地删除我的记录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com