【发布时间】:2015-01-14 04:47:17
【问题描述】:
我想用来自 OrganismDT 和 AntibioticDT 的数据填充 Organism 类对象。下面是我正在尝试的数据表结构、类结构和填充技术。基于 OrganismAliasId 我必须填写 AntibioticsDT[Antibiotic objects list] 行并分配给相应的 Organisms 对象。任何人都可以帮我实现这一目标..
数据表
DataTable OrganismDT = new DataTable("Organism");
OrganismDT.Columns.Add("OrganismAliasId");
OrganismDT.Columns.Add("Name");
DataTable AntibioticsDT = new DataTable("Antibiotics");
AntibioticsDT.Columns.Add("OrganismAliasId");
AntibioticsDT.Columns.Add("Name");
AntibioticsDT.Columns.Add("Susceptibility");
类结构:
public class Organism
{
public int AliasId { get; set; }
public string Name { get; set; }
public List<Antibiotic> Antibiotics;
}
public class Antibiotic
{
public string Name { get; set; }
public string Susceptibility { get; set; }
}
将Datatable表填充到Class对象
List<Organism> Organisms = Organism.AsEnumerable().Select(row =>
new Organism
{
AliasId = row.Field<int>("OrganismAliasId"),
Name = row.Field<string>("Name"),
Antibiotics = new List<Antibiotic>()
}).ToList();
【问题讨论】: