嵌套 DataTable 时出现问题
我试图在DataTable中实现嵌套,即DataTable的一列是一个DataTable。我的代码是这样的:
DataTable table = new DataTable();
DataColumn 列 = new DataColumn("资格", System.Type.GetType("System.Data.DataTable"));
表.Columns.Add(列);
我在第 # 2 行收到一条运行时错误消息,内容为“列需要有效的数据类型”。可能是什么原因?
I am trying to achieve nesting in DataTable, i.e. a column of DataTable is a DataTable. My code is something like this:
DataTable table = new DataTable();
DataColumn column = new DataColumn("Qualifications", System.Type.GetType("System.Data.DataTable"));
table.Columns.Add(column);
I am getting a runtime error message at line # 2, that says "Column requires a valid DataType". What could be the reason?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想说的是,使用您指定的方式是不可能实现您想要实现的目标的。要实现一个实体和多个子实体之间的关系,请使用一个表和另一个表之间的一对多关系。
这意味着您有两个单独的表,例如将它们称为 TableOne 和 TableMany。在TableOne中放置描述您的实体的所有字段,并确保有一个主键。在 TableMany 中放置描述子实体的所有字段,并包含一个 TableOne 主键字段类型的字段,该字段将每个子实体与其拥有实体。
例如:
示例代码:
示例输出:
I would say that what you are attempting to achieve is not possible using the way you specified. To achieve a relationship between an entity and several sub-entities use a one-to-many relationship between one table and another table.
This means you have two separate tables, call them for instance TableOne and TableMany. In TableOne put all the fields that describe your entity, and make sure to have a primary key. In TableMany put all the fields that describe your sub-entities, and include a field which is of the type of the TableOne primary key field, which relates each sub-entity to its owning entity.
For examle:
Example Code:
Sample output: