public static XElement Adapt(this MetaModel model, IModelAdapter adapter)
 {
     return(new XElement(Namespace + "Database",
                         new XAttribute("Name", adapter.AdaptDatabase(model.DatabaseName)),
                         new XAttribute("Provider", model.ProviderType.AssemblyQualifiedName),
                         model.GetTables().Select(table => table.Adapt(adapter)),
                         model.GetFunctions().Select(function => function.Adapt(adapter))
                         ));
 }