1

给定一个表,有没有办法识别所有在该表上引用外键的表?

实际情况是这样的。给定一个数据库,我有一组 C# 模式类,我必须从数据库中的数据中填充它们并将它们存储到缓存中。所有这些模式都应该始终与数据库同步。

现在,我有两种方法来解决上述问题,一种是每当数据库发生变化时,去更新所有存储的模式,这将是非常昂贵的。另一种是使用一些基于启发式的算法来正确识别将受到数据库更改影响的架构并仅更新这些架构。

为了实现这一点,我正在考虑构建dependency tree/graph一种结构,其中一个表T1被称为依赖于 Table T2ofT1具有一个foreign key约束T2。因此,每当一个或多个表发生变化时,我可以快速迭代图表并说这些所有模式都需要更新。

我知道使用 Data Dictionaries 可以找到这些依赖项,但由于我使用Entity Framework的是Entity Framework.

此外,如果有人有更好的方法来做同样的事情,也分享一下。

4

0 回答 0