Сохранить в 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);
}
}