数据从SQL Server数据库中消失

时间:2017-01-25 09:12:41

标签: sql-server entity-framework sql-delete sql-server-profiler

我有一个问题,我有一个使用Entity Framework连接到SQL Server数据库的Web应用程序。随机间隔,我的一个表中的数据不断被清除。大约90%的数据被删除。

我们已经浏览了网络应用程序,并且找不到任何删除语句,更不用说该表上的一个。

我们已经运行了SQL Server Profiler,但是这还没有找到任何删除语句。但是,我在此表上还有一个ON DELETE触发器,用于将已删除的数据复制到备份表中,并且运行并触发正常,因此删除语句是否实际运行似乎存在冲突。服务器上还有数百GB的空间,因此空间不足不是问题。

我们已经尽可能多地调查无济于事,我们现在已经没有想法了。

因此,如果有人知道这可能发生任何原因,我会非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该检查是否有任何级联删除。此查询可以帮助您:

resource_A_req = resource_A.request()

resource_B_req = resource_B.request()

yield resource_A_req or resource_B_req

我不知道实体框架是否可以有自己的级联删除,我不使用它。所以我不知道如何检查实体框架的级联删除。