【发布时间】:2016-10-12 02:55:36
【问题描述】:
我有以下数据结构
List<Items> items = new List<Items>();
items.Add(new Item()
{
P1 = "P1",
P2 = "P2",
P3 = "P3",
P4 = new List<P4>
{
new P4() {T1 = 1, T2 = "test", T3 = 1, T4 = 1},
new P4() {T1 = 2, T2 = "test", T3 = 2, T4 = 2},
}
});
items.Add(new Item()
{
P1 = "P11",
P2 = "P12",
P3 = "P13",
P4 = new List<P4>
{
new P4() {T1 = 3, T2 = "test", T3 = 3, T4 = 1},
new P4() {T1 = 4, T2 = "test", T3 = 3, T4 = 1},
}
});
我有GetData() 方法返回上面的数据结构/数据。
问题
我有三张桌子
Table 1 columns are: P1, P2, P3
Table 2 columns are: T1 and T2, (P1 FK)
Table 3 columns are: T3, T4 (T1 FK)
我不确定如何转换/拆分上述数据结构来存储它 进上面三个表?
我的尝试
创建一个class.cs
public class DTO
{
public list<table1> table 1 {get; set;}
}
public class table 1
{
public string P1 {get; set;}
public string P2 {get; set;}
public string P3 {get; set;}
public list<tabl2>
}
public class table 2
{
public string t1 {get; set;}
public string t2 {get; set;}
public list<t3>
}
public class table 3
{
public string t3 {get; set;}
public string t4 {get; set;}
}
查询 尝试了一些查询但无法成功
Dto dto = new Dto();
var data = GetData();
foreach(item it in data)
{
dto.table1.add(new table1
{
p1 = it.p1,
p2 = it.p2,
p3 = it.p3
t1 // not sure how i populate this since it is expecting list
})
}
【问题讨论】: