11/19/2023
创建
|
{
SmallImage = ImageResource.table_link;
}
/// <summary>
/// Execute the command.
/// </summary>
public override void Execute()
{
var editor = Services.Resolve<IEditor>("txt-editor");
editor.FileName = null;
HostWindow.DisplayDockedForm(editor as DockContent);
if (HostWindow.DatabaseInspector.DbSchema == null)
{
HostWindow.DatabaseInspector.LoadDatabaseDetails();
}
var dependencyWalker = new DbModelDependencyWalker(HostWindow.DatabaseInspector.DbSchema);
var tables = dependencyWalker.SortTablesByForeignKeyReferences();
var sb = new StringBuilder();
foreach (DbModelTable table in tables)
{
sb.AppendLine(table.FullName);
}
editor.AllText = sb.ToString();
}
/// <summary>
/// Gets a value indicating that the command can be executed (requires a connection).
/// </summary>
public override bool Enabled
{
get
{
return Services.Settings.ConnectionDefinition != null;
}
}
}
}
|