public ISchemaBuilder DropForeignKey(string srcTable, string name) { try { var command = new DropForeignKeyCommand(Dialect.FormatKeyName(Prefix(srcTable)), Prefix(name)); Execute(_commandInterpreter.CreateSql(command)); } catch { if (ThrowOnError) { throw; } } return(this); }
public ISchemaBuilder CreateForeignKey(string name, string srcTable, string[] srcColumns, string destTable, string[] destColumns) { try { var command = new CreateForeignKeyCommand(Dialect.FormatKeyName(Prefix(name)), Prefix(srcTable), srcColumns, Prefix(destTable), destColumns); var sql = _commandInterpreter.CreateSql(command); Execute(sql); } catch { if (ThrowOnError) { throw; } } return(this); }