protected void WriteSchema(Database dbSchema, ISchemaLoader schemaLoader, Parameters parameters) { if (parameters.Dbml != null) { //we are supposed to write out a DBML file and exit parameters.Write("<<< Writing file '{0}'", parameters.Dbml); using (Stream dbmlFile = File.Create(parameters.Dbml)) { DbmlSerializer.Write(dbmlFile, dbSchema); } } else { if (!parameters.Schema) { RemoveSchemaFromTables(dbSchema); } // extract filename from output filename, database schema or schema name string filename = parameters.Code; if (string.IsNullOrEmpty(filename) && !string.IsNullOrEmpty(parameters.Database)) { filename = parameters.Database.Replace("\"", ""); } if (string.IsNullOrEmpty(filename)) { filename = dbSchema.Name; } parameters.Write("<<< writing C# classes in file '{0}'", filename); GenerateCode(parameters, dbSchema, schemaLoader, filename); } }
public Database ReadSchema(Parameters parameters, string filename) { parameters.Write(">>> Reading schema from DBML file '{0}'", filename); using (Stream dbmlFile = File.OpenRead(filename)) { return(DbmlSerializer.Read(dbmlFile)); } }
public static string ToText(Database db, Encoding encoding) { var serializer = new DbmlSerializer(); return serializer.DbmlToString(db, encoding); }
public static string ToText(Database db, Encoding encoding) { var serializer = new DbmlSerializer(); return(serializer.DbmlToString(db, encoding)); }