DataSet用法必知:
我们都知道C#中有一个DataTable对象,它相当于一个存储在内存的数据库表,那么C# DataSet又是什么呢?
DataSet可以理解为一个数据集,用来操作DataTable,可以将多张DataTable表存放在一个DataSet对象中,然后对内存数据库表进行简单的查询,写到XML文件上,如下是DataSet的使用方法:
using System; using System.Data; namespace commandDemo { class Program { static void Main(string[] args) { // Create two DataTable instances. //创建两个DataTable表 DataTable table1 = new DataTable("user"); table1.Columns.Add("id"); table1.Columns.Add("name"); table1.Rows.Add(1, "zhangsan"); table1.Rows.Add(2, "lisi"); table1.Rows.Add(3, "wangwu"); DataTable table2 = new DataTable("country"); table2.Columns.Add("id"); table2.Columns.Add("address"); table2.Rows.Add(1, "china"); table2.Rows.Add(2, "america"); table2.Rows.Add(3, "japan"); // Create a DataSet and put both tables in it. //将这两个表存放到DataSet数据集中 DataSet dataSet = new DataSet("persionInfo"); dataSet.Tables.Add(table1); dataSet.Tables.Add(table2); // Write DataSet to file. //将这两张表的数据输出到setting文件中 set.WriteXml("setting.xml"); //Query data from user table by expression //从user表中查询数据,id大于1,顺序排序 string expression = "id > 1"; string sort = "id ASC"; DataRow[] rows = dataSet.Tables[0].Select(expression,sort); //遍历输出 foreach (DataRow row in rows) { //输出user表的ID,结果为:2 3 Console.WriteLine(row.Field<String>(0)); } Console.Read(); } } }
当我们运行了set.WriteXml("setting.xml");之后,会在我们项目下面生成一个setting.xml文件,内容大致如下:
<?xml version="1.0" standalone="yes"?> <persionInfo> <user> <id>1</id> <name>zhangsan</name> </user> ...... <country> <id>1</id> <address>china</address> </country> ...... </persionInfo>
DataSet用法远远不止这几个,你可以仔细研究一下。