C# DataSet DataRelation使用记录

 DataSet dataSet = new DataSet();
 DataTable dataTableGender = new DataTable();
 DataTable dataTableHuman = new DataTable();
 DataTable dataTableDog = new DataTable();
 dataTableGender.TableName=nameof(dataTableGender);
 dataTableHuman.TableName=nameof(dataTableHuman);
 dataTableDog.TableName=nameof(dataTableDog);

 dataSet.Tables.Add(dataTableGender);
 dataSet.Tables.Add(dataTableHuman);
 dataSet.Tables.Add(dataTableDog);

 dataTableGender.Columns.Add("Gender");
 dataTableGender.Rows.Add("male");
 dataTableGender.Rows.Add("female");
 dataTableGender.Rows.Add("other");

 dataTableHuman.Columns.Add("Name");
 dataTableHuman.Columns.Add("Gender");
 dataTableHuman.Columns.Add("Age");
 dataTableHuman.Rows.Add("HumanName1", "male", 1);
 dataTableHuman.Rows.Add("HumanName2", "female", 2);
 dataTableHuman.Rows.Add("HumanName3", "other", 3);
 dataTableHuman.Rows.Add("HumanName4", "male", 4);
 dataTableHuman.Rows.Add("HumanName5", "female", 5);
 dataTableHuman.Rows.Add("HumanName6", "other", 6);

 dataTableDog.Columns.Add("Name");
 dataTableDog.Columns.Add("Gender");
 dataTableDog.Columns.Add("Age");
 dataTableDog.Rows.Add("DogName1", "male", 1);
 dataTableDog.Rows.Add("DogName2", "female", 2);
 dataTableDog.Rows.Add("DogName3", "male",3);
 dataTableDog.Rows.Add("DogName4", "female", 4);

 dataSet.Relations.Add("HumanRelation", dataTableGender.Columns["Gender"], dataTableHuman.Columns["Gender"]);
 dataSet.Relations.Add("DogRelation", dataTableGender.Columns["Gender"], dataTableDog.Columns["Gender"]);

 foreach (DataRow row in dataSet.Tables[nameof(dataTableGender)].Rows)
 {
     Console.WriteLine("Gender: " + row["Gender"]);
     foreach (DataRow childRow in row.GetChildRows("HumanRelation"))
     {
         Console.WriteLine("Human: " + childRow["Name"]);
     }
     foreach (DataRow childRow in row.GetChildRows("DogRelation"))
     {
         Console.WriteLine("Dog: " + childRow["Name"]);
     }
     Console.WriteLine();
 }

 Console.Read();

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值