C# 发出HTTP POST请求并在数据库中保存值

C# 发出HTTP POST请求并在数据库中保存值,c#,mysql,xml,C#,Mysql,Xml,我正在为一个应用程序制作一个web API。除了我对WebAPI所做的一切之外,我还想向一个链接发出一个HTTPPOST请求,该链接将向我发送一个XML响应。我必须每5分钟发送一次请求,以获取产品的最后值。我想把XML的这些值放在数据库中,以便访问它。我将使用的数据库是MySql,我用C#制作API。我通过以下方式创建了XML模型: 我想问的是:实现我所描述的内容的最佳方法是什么为什么xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和表中列对应的属性列

我正在为一个应用程序制作一个web API。除了我对WebAPI所做的一切之外,我还想向一个链接发出一个HTTPPOST请求,该链接将向我发送一个XML响应。我必须每5分钟发送一次请求,以获取产品的最后值。我想把XML的这些值放在数据库中,以便访问它。我将使用的数据库是MySql,我用C#制作API。我通过以下方式创建了XML模型:


我想问的是:实现我所描述的内容的最佳方法是什么

为什么xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和表中列对应的属性列表。为什么您的xml有这么多不同的层?您应该首先设计数据库表。然后创建xml,这样您就只有一个层,即表名和对应于表中列的属性列表。
   [XmlRoot(ElementName = "dd")]
    public class Dd
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "dd_descr")]
        public string Dd_descr { get; set; }
        [XmlElement(ElementName = "dimos_descr")]
        public string Dimos_descr { get; set; }
        [XmlElement(ElementName = "nomos_descr")]
        public string Nomos_descr { get; set; }
    }

    [XmlRoot(ElementName = "address")]
    public class Address
    {
        [XmlElement(ElementName = "fulladdress")]
        public string Fulladdress { get; set; }
        [XmlElement(ElementName = "zipcode")]
        public string Zipcode { get; set; }
        [XmlElement(ElementName = "dd")]
        public Dd Dd { get; set; }
    }

    [XmlRoot(ElementName = "product")]
    public class Product
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "description")]
        public string Description { get; set; }
    }

    [XmlRoot(ElementName = "company")]
    public class Company
    {
        [XmlElement(ElementName = "code")]
        public string Code { get; set; }
        [XmlElement(ElementName = "name")]
        public string Name { get; set; }
    }

    [XmlRoot(ElementName = "priceentry")]
    public class Priceentry
    {
        [XmlElement(ElementName = "station")]
        public string Station { get; set; }
        [XmlElement(ElementName = "name")]
        public string Name { get; set; }
        [XmlElement(ElementName = "address")]
        public Address Address { get; set; }
        [XmlElement(ElementName = "product")]
        public Product Product { get; set; }
        [XmlElement(ElementName = "price")]
        public string Price { get; set; }
        [XmlElement(ElementName = "timestamp")]
        public string Timestamp { get; set; }
        [XmlElement(ElementName = "company")]
        public Company Company { get; set; }
    }

    [XmlRoot(ElementName = "pricelist")]
    public class Pricelist
    {
        [XmlElement(ElementName = "priceentry")]
        public List<Priceentry> Priceentry { get; set; }
    }
}
  <pricelist>
    <priceentry>
      <station>2</station>
       <name> name </name>
         <address>
          <fulladdress> name </fulladdress>
           <zipcode>10442</zipcode>
            <dd>
             <code>A1010400</code>
             <dd_descr> name
             </dd_descr>
             <dimos_descr> name </dimos_descr>
             <nomos_descr> name </nomos_descr>
         </dd>
     </address>
    <product>
        <code>11</code>
        <description> name </description>
    </product>
    <price>1.558</price>
    <timestamp>1576649282267</timestamp>
    <company>
        <code>2</code>
        <name> name </name>
    </company>
</priceentry>