using System.Data;
DataSet ds = new DataSet("ds");
DataTable tbClass = new DataTable("tbClass");
DataTable tbStudent = new DataTable("tbStudent");
ds.Tables.Add(tbClass);
ds.Tables.Add(tbStudent);
DataColumn ClassID = new DataColumn("ClassID", typeof(System.String));
DataColumn ClassName = new DataColumn("ClassName", typeof(System.String));
ClassID.AllowDBNull = false;
tbClass.Columns.Add(ClassID);
tbClass.Columns.Add(ClassName);
tbClass.PrimaryKey = new DataColumn[] { ClassID };
DataColumn StudentID = new DataColumn("StudentID", typeof(System.String));
DataColumn StudentName = new DataColumn("StudentName", typeof(System.String));
DataColumn StudentClassID = new DataColumn("StudentClassID", typeof(System.String));
StudentID.AllowDBNull = false;
tbStudent.Columns.Add(StudentID);
tbStudent.Columns.Add(StudentName);
tbStudent.Columns.Add(StudentClassID);
tbStudent.PrimaryKey = new DataColumn[] { StudentID };
for (int i = 1; i <= 5; i++)
{
DataRow tbClassRow = tbClass.NewRow();
tbClassRow["ClassID"] = Guid.NewGuid();
tbClassRow["ClassName"] = string.Format("班级{0}", i);
tbClass.Rows.Add(tbClassRow);
DataRow tbStudentRow = tbStudent.NewRow();
tbStudentRow["StudentID"] = Guid.NewGuid();
tbStudentRow["StudentName"] = string.Format("学生{0}", i);
tbStudentRow["StudentclassID"] = tbClassRow["ClassID"];
tbStudent.Rows.Add(tbStudentRow);
}
#region 快速给Datatable添加行数据
tbClass.Rows.Add(Guid.NewGuid(), "一年级二班");
tbClass.Rows.Add(Guid.NewGuid(), "二年级三班");
tbClass.Rows.Add(Guid.NewGuid(), "三年级四班");
tbStudent.Rows.Add(Guid.NewGuid(), "张三", tbClass.Rows[0].Field<string>("ClassID"));
tbStudent.Rows.Add(Guid.NewGuid(), "李四", tbClass.Rows[1].Field<string>("ClassID"));
tbStudent.Rows.Add(Guid.NewGuid(), "王五", tbClass.Rows[2].Field<string>("ClassID"));
#endregion
foreach (DataRow row in tbClass.Rows)
{
Console.WriteLine("{0}-----{1}", row[0], row[1]);
}
foreach (DataRow row in tbStudent.Rows)
{
Console.WriteLine("{0}-----{1}-----{2}", row[0], row[1], row[2]);
}
10dbd9d7-6f41-4253-a7bc-7df74f565e41-----班级1
df56ad88-9919-4877-ba64-07934f696d90-----班级2
85b02816-6386-4422-bdbb-d66081fe4e60-----班级3
dfacd2fc-202e-41a3-8ddd-14fee4b1c17e-----班级4
093165cf-656a-4d36-9f2c-c43bc038fe1e-----班级5
d50403e7-86bd-4419-9378-dd12cfb6bbd7-----一年级二班
2e39e703-bdb4-4965-9111-58ec99faf959-----二年级三班
821023eb-3a61-4c2f-bc12-8ccd3023ef71-----三年级四班
b5cc6bbc-7840-48e7-abdd-39c81dd92883-----学生1-----10dbd9d7-6f41-4253-a7bc-7df74f565e41
7bce80b0-0f1a-4959-836b-20d2ad9d29b7-----学生2-----df56ad88-9919-4877-ba64-07934f696d90
cb1a2864-867a-4427-9f6a-590bffc4afbe-----学生3-----85b02816-6386-4422-bdbb-d66081fe4e60
f0e5cbf3-6dc6-446b-8674-b48596baadb1-----学生4-----dfacd2fc-202e-41a3-8ddd-14fee4b1c17e
071357c9-9332-4943-8607-1f9d1b8de551-----学生5-----093165cf-656a-4d36-9f2c-c43bc038fe1e
41490a0c-61b2-4fe4-9218-2b69678c74a6-----张三-----10dbd9d7-6f41-4253-a7bc-7df74f565e41
dce159b3-2168-4e1a-aedd-bbc2d0a97abc-----李四-----df56ad88-9919-4877-ba64-07934f696d90
c9f44bf9-3b6a-422d-b059-5d173ec4712e-----王五-----85b02816-6386-4422-bdbb-d66081fe4e60
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构