Click here to Skip to main content
15,886,578 members
Articles / Programming Languages / XML

Create Data Classes

Rate me:
Please Sign up or sign in to vote.
4.88/5 (31 votes)
4 Mar 2011CPOL10 min read 135.5K   2.5K   167  
An application that creates a C# class to read/write data to/from an Access, SQLite, or XML database.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>127, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="tsbtnClear.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAZ9JREFUOE+Nkk1L
        AlEUhoeglbRqG/QDWrWoTdS+j03rlvUnhKAfkJsKhbQizEALhDQIhayoIBOR8ANLS0SnML9NU2fGebvj
        OFfDNC8czuXOfZ9zz3uGYVork1mp8fxyGAYG8DPg+cUYyy5xyve+uRFW2Tg1EUILnJMckvfNs/Lsyb8Q
        IazyUsEhEZ0xsphACs8zsLoCsDh8MNndOLK7N7uAnIZc1pLYkkTSMssv0ZMwK2fA3uk1phfWuiFsiOFZ
        76iIbbl/vA0DVyTXJoHEWAtKapgccN4HmhCj7UFDXyIISx7aglSRVKeeYIMCdowXTbESbUB57oYK9gkg
        OtQ2EbsUwAsNSBAF9MsLMTOx3oiM6GAlgOQ4kFWTCRioWBRFVKocUtlKEzA1v4o/p3NgvaWizk2dE5Ar
        VhH/KPYH6C2uLoDQEFGq1PGeLuMlnusP0B07uwDVGo90/hsxtgB/JN0fIPXXuSTjCl81JFIlhGNZeIIf
        gwM6jYsm8nh6/sSdLzk4oNO44GsGbv87Lh/jgwGUeffKPceozFi68F9I/8EPf7U3YTYdl14AAAAASUVO
        RK5CYII=
</value>
  </data>
  <data name="tsbtnSave.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAi1JREFUOE+tk91L
        k3EUx/0XvO8m8KLbmhrDtVgNnnIOZdkwrIhSn/A1TZf5QoqladTyBbIVLp20Wk3CSUW+gCliIoulaGXm
        iqY4fEUngsG33/lFzy/TuskfnMvP5zznnO8TFrYT78XzEKg87Stocy/jkXMBLc1B3LPNoKH+G6y3/Lhe
        NYnyso8oLhpDQf4ILuT4oPQmsKcbqK9bx7/e2voGDEk9OJH0jJcicD9d4oKa6sW/8gQHF9Zw0PQSKpUM
        83GXEDgfznNBedn0toJf8OfAEiKNHhRdnsIxU6sQ2JtmueCS5dMWwe/wu4kg9khu5OWOIyHeLgSNdwJc
        kJ01sknwJzzgC2CXzglZHobRaBOCutqvXCCnDSuC7eDuoS8Ij2nGyVOvERvbIAQ3aqbQ1Ql2SuDMuTcw
        n+7n26aF0cz02dT5J9yLRPMrSJJVCK5WTKDDA5YBoNXxnd19FVWVc3yptDCaOTPDp8BxCe3Q66uFoKR4
        HK7HwAP7BgtOCIbk3E1lOmtBcnop7xwXz+CjLuh0FUJgKRhlMFB7O8Q7k4CFBJEaCd4PsxidnIOcfw2H
        DW0c1hxyQKstFQKKpe0ulM8mAcHnC2/ivX8e/pllXLxiRZTOweAWRB24D01MoRBkZrxlc6/wmSP0Luze
        J+FJRx88nQPo6h1C/6AXR4xmqLRNiGbwXnUj1Oo8IchK9yampvTxeFLCKCR0ZzoVbZsWRjNTVyqC90dn
        C8H//NE/AEJWOr7cK6XnAAAAAElFTkSuQmCC
</value>
  </data>
  <data name="tsbtnDelete.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAfxJREFUOE9jZgAC
        Ly8vA0VVlSVqKqpPoqOjHx48ePA/SJwoEBoayuzk5Jru6Ojy38nZ+Zu3t3cgSAybZnt7e5agoCAld3fX
        PLg8SNDR0TnJ1t5hm7ml7X8tLa0/7u6eVeiGyMvbc1jaOjp5e3l9t7d3nINiga2tu6S9vYuFg4PLNisb
        +/929g7//X08N7q6unKDFFpYWHC6u7uvUFZ1+m1qat4NtIQHq/eAtrI5ObkUqDo4/7azc/oP9M4yc3Mb
        PUtLu8m2Njb/9QxMJispGfMTChtGOzsXTVtbp/Nm5tb/9fX1vxsaG71X09JdJyNjwUlIM1xeX9/YQU/f
        5KelFTBc9I3uychoCRGv2dxcQUVF65KunuE/fQOT/yamFv+1tHVuEWWAoaGhvJq69lU1da0/Gpqaa4SF
        JUxkZVW2GRga/1dR087EawgwdCVk5ZVPySmq/tfWMzgkIyMjJC4uzg3Ccopq0w0MjL8oa2vLYjVE3t6e
        Q0ZRdZGEtPRHLS3DJ1paBlpwhfLyHAwMQnza+gZnJaTkJwHFMROatJyct5iEwn9VNW2gUzVaGRjEwWkA
        CTApK2upKCsr3xcQEJAHijMhS7IJC4u2CgmL/5eXV97Fxsarhq4AqpjZ1NRyMicfpymGvKScshErK/tE
        oIQdEPPiCSwWoBwXUTFCF0UA1zZ5BcOBcmUAAAAASUVORK5CYII=
</value>
  </data>
  <data name="tsbtnLoad.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAnNJREFUOE+9k0lI
        FGAYhufQoUsWmZEISZaIBYOBIdVBxIhypVxByQXLjTJDMcelGdfR2dymdNBmXBp1tLIUwwqhUCRCy4US
        U7OgqBRTQyW3p3EEybKDl354Lz/f+3zv9y8Cwf9Y2SXVrpJCPdfzKslVG0iR6VK31Dc0QY1PtCJ41XQ5
        ucIiwwhLzNL6hSSUIGisUQUYxZ9qrctV/KtLtKjU0zdWgXd0gQnAUJ+O+akGk35O6lkc12KoVNBUk5mx
        GcQnRol3VCEekcUIGqqUzE3WbjAvfyllcSCe2tt5VJfloC3JQFOQzi25iGJpEhugdToZc990651XjGaG
        RDAQuan+Atwpl/Ljs8YUe9Xc1igz6ZEhn2a9lPvVORi0meg1EirVN6goTKVMKUItS15LU63JYeZDEaux
        RzvENNUqWR6VwFjWRr037o2kwGACvImlt96fuDCvKoFWncn0cB58lPOgTkHXY/la0e8jvA6Bbl+WOt2Z
        f+LCuyohERecp69GeB4RlBeK+f5WwlhnGk16OSsjYuiPWgP0hhuNgSx1eTHffpqZ1pNMNB5FEm1LoKt5
        gekwS5VpTPQlc7dGRs9zY5LBeCPgIvQEs/LiHAvPzjLb5sxkkyNf6+zpzt5FkLsNjnY77EwAdb6I/vZ0
        7tXkw3A6vDLGfenHQocHs09dmGp2Ytwg5JPuEANyc8SRB3E4bNmyfpVFuUk0VOYx8DCGbpVgXV3ybbRL
        t9OSsZP6VAu0SVbcvGZNkNuBFScHa7d1gCorEZX4ErnJoaRcCSAu3Isw/1OcP3Mc1xNCjgltsbexYr/l
        HvbuNmOfudnGh7SlX7VJ8S/VOuT9HVchogAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="tsbntLoadValues.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAh1JREFUOE+tk99L
        U3EYxv0j+ju6CS26COoiakVRrAsv6qL9kBIiCgu8yCBygtaFpRn2S4+eonSJO7Y0hq5wutKYRM61tpPV
        sZhuy9Nqza2e3u97tjNGUBf2hZdzvhye5/O878upqlrvkYan0a88hzzygp99niCk4Sn0DAVw2/0MNwf8
        6L4/juv3fLgmP0FH3yiuSo9xpdcLZguDf5184ReyuTz0zBqSX7L4mPiKGovdMOhXgqbeITlRqkFlwny3
        9zqhf1vDComXljN48z5VNvhbgkLhJ7I/CiTOmWJVW600uPNwkhM4zitcLZc7IQ09hYuezVR6hsRpg6xq
        OhbUNOaiCdTsthkt3Hjg/2MEBtnomWMnhHgVYTWFUGQZgbklVFuKBl13fWwgyOF4isnzsSSaL3XiYltH
        BTkUWUHw1WeMTb0rG4i1lA6Tc9Qzk79DM2Mb5GkS+2c0DPqiNMRiArFPnkGTAjvVa6LbznmKZBGbeiax
        IPtnNYwGFtHjmS8nEAZ5JlPPtKqkGBj3rCP8NoaXYRUTs3E8moxjYDwOeSwKaWQB1aUhCgNjYJWrstY1
        Yf/RRlgOn8HO2tPYcegEth2sx9Z9ddiyx1E22LzLtrGly43YhzQWPxFVTaK2/gJau73cq+yNkMEpnG11
        o10OwXVrhg2Ejte4aa9zg7gca2yHraENR066+KPVWUrQwPftVkpw4DgnMMXr/RH/i/43noNj7TJzOKgA
        AAAASUVORK5CYII=
</value>
  </data>
  <data name="tsbtnClose.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        9V35US7+C83lUY5lRPgbAAAAAElFTkSuQmCC
</value>
  </data>
  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>45</value>
  </metadata>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Retired
United Kingdom United Kingdom
I have been a keen hobbyist programmer since getting my first computer - a Vic 20 (you had to be able to write programs then since few programs were available and all were expensive).
Retired and now living in Pewsey, Wiltshire, where I spend (far too much of) my time writing computer programs to keep my mind active.

Comments and Discussions