最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

C# DataSet用法的详细解析|C#教程

扩展 太平洋学习网 浏览 评论

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用法远远不止这几个,你可以仔细研究一下。

分享到:
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/2018/0127/489.html

    与本文相关的文章

    发表我的评论
    取消评论

    表情

    您的回复是我们的动力!

    • 昵称 (必填)

    网友最新评论