System.Data.DataSet.WriteXmlSchema C# (CSharp) Method

WriteXmlSchema() private method

private WriteXmlSchema ( XmlWriter writer, SchemaFormat schemaFormat, string>.Converter multipleTargetConverter ) : void
writer System.Xml.XmlWriter
schemaFormat SchemaFormat
multipleTargetConverter string>.Converter
return void
        private void WriteXmlSchema(XmlWriter writer, SchemaFormat schemaFormat, Converter<Type, string> multipleTargetConverter)
        {
            long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.WriteXmlSchema|INFO> {0}, schemaFormat={1}", ObjectID, schemaFormat);
            try
            {
                // Generate SchemaTree and write it out
                if (writer != null)
                {
                    XmlTreeGen treeGen = null;
                    if (schemaFormat == SchemaFormat.WebService &&
                        SchemaSerializationMode == SchemaSerializationMode.ExcludeSchema &&
                        writer.WriteState == WriteState.Element)
                    {
                        treeGen = new XmlTreeGen(SchemaFormat.WebServiceSkipSchema);
                    }
                    else
                    {
                        treeGen = new XmlTreeGen(schemaFormat);
                    }

                    treeGen.Save(this, null, writer, false, multipleTargetConverter);
                }
            }
            finally
            {
                DataCommonEventSource.Log.ExitScope(logScopeId);
            }
        }
        #endregion

Same methods

DataSet::WriteXmlSchema ( Stream stream ) : void
DataSet::WriteXmlSchema ( Stream stream, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( Stream stream, SchemaFormat schemaFormat, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( TextWriter writer ) : void
DataSet::WriteXmlSchema ( TextWriter writer, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( TextWriter writer, SchemaFormat schemaFormat, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( XmlWriter writer ) : void
DataSet::WriteXmlSchema ( XmlWriter writer, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( string fileName ) : void
DataSet::WriteXmlSchema ( string fileName, string>.Converter multipleTargetConverter ) : void
DataSet::WriteXmlSchema ( string fileName, SchemaFormat schemaFormat, string>.Converter multipleTargetConverter ) : void

Usage Example

Beispiel #1
1
        private void CreateSchema()
        {
            _ds = new DataSet("VehiclesRepairs");

            var vehicles = _ds.Tables.Add("Vehicles");
            vehicles.Columns.Add("VIN", typeof(string));
            vehicles.Columns.Add("Make", typeof(string));
            vehicles.Columns.Add("Model", typeof(string));
            vehicles.Columns.Add("Year", typeof(int));
            vehicles.PrimaryKey = new DataColumn[] { vehicles.Columns["VIN"] };

            var repairs = _ds.Tables.Add("Repairs");
            var pk = repairs.Columns.Add("ID", typeof(int));
            pk.AutoIncrement = true;
            pk.AutoIncrementSeed = -1;
            pk.AutoIncrementStep = -1;
            repairs.Columns.Add("VIN", typeof(string));
            repairs.Columns.Add("Description", typeof(string));
            repairs.Columns.Add("Cost", typeof(decimal));
            repairs.PrimaryKey = new DataColumn[] { repairs.Columns["ID"] };

            _ds.Relations.Add(
                "vehicles_repairs",
                vehicles.Columns["VIN"],
                repairs.Columns["VIN"]);

            _ds.WriteXmlSchema(_xsdFile);
        }
All Usage Examples Of System.Data.DataSet::WriteXmlSchema