FluentMigrator - 在删除之前检查外键是否存在

nob*_*are 6 .net c# sql-server fluent-migrator

我正在使用 FluentMigrator 将一个数据库架构迁移到另一个数据库架构。我有一个案例,我想在删除它之前检查外键是否存在。

以前,我只是通过执行以下操作来删除外键:

Delete.ForeignKey("FK_TableName_FieldName").OnTable("TableName");
Run Code Online (Sandbox Code Playgroud)

如何首先检查外键是否存在?

Mar*_* D. 14

这是使用 FluentMigrator 删除存在的外键的方法:

if (Schema.Table("TableName").Constraint("FK_TableName_FieldName").Exists())
{
   Delete.ForeignKey("FK_TableName_FieldName").OnTable("TableName");
}
Run Code Online (Sandbox Code Playgroud)