Пример #1
0
        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);
            }
        }
Пример #2
0
 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));
     }
 }
Пример #3
0
 public static string ToText(Database db, Encoding encoding)
 {
     var serializer = new DbmlSerializer();
     return serializer.DbmlToString(db, encoding);
 }
Пример #4
0
        public static string ToText(Database db, Encoding encoding)
        {
            var serializer = new DbmlSerializer();

            return(serializer.DbmlToString(db, encoding));
        }