Сохранить в XML файл содержимое SQL запроса

Подскажите пожалуйста. В SQL запросе запрашивается содержимое столбца с названиями(А) и столбца с названиями (Б). Нужно сохранить их в XML файл. Вот в таком формате

<DataStats>
  <Colums>
    <User>
      <colum1>Столбик 1</colum1>
      <colum2>Столбик 2</colum2>
    </User>
    <User>
      <colum1>Столбик 1</colum1>
      <colum2>Столбик 2</colum2>
    </User>
  </Colums>
</DataStats>

Я так понимаю, что их надо через класс сохранять.

Вот класс

[Serializable]
    public class DataStat
    {
        public DataStat() { }
        public List<DataStats> list = new List<DataStats>();
    }
    [Serializable]
    public class DataStats
    {
        public string MagAdr { get; set; }
        public string MagIP { get; set; }

        public DataStats() { }
        public DataStats(string MagAdr, string IPserv)
        {
            this.MagAdr = MagAdr;
            this.MagIP = IPserv;
        }
    }

Вот часть кода, с подключением к серверу, где после этого, должно идти сохранение,но что дальше делать, я не знаю( Совершенно не понимаю в этом. Подскажите, а лучше покажите, пожалуйста.

string connectionString = "server=Name; Database=test; Uid=login; Pwd=password;";
        string sqlExpression =
            "select Столбик(А), Столбик(Б)" +
            " FROM Таблица.Откуда ";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            SqlCommand command = new SqlCommand(sqlExpression, connection);
            SqlDataReader reader = command.ExecuteReader();
        }

Вот так же сериализация

       private void SerializeXML(DataStat data)
    {
        XmlSerializer xml = new XmlSerializer(typeof(DataStat));
        using (FileStream fs = new FileStream(@".\Resources\Server.xml", FileMode.OpenOrCreate))
        {
            xml.Serialize(fs, data);
        }

    }

Ответы (0 шт):