我正在尝试将数据表行映射到对象。 (C#)
我有这样的数据表。
|----|------|---------|
|ID | Name | Address |
|----|------|---------|
| 1 | Tom | USA |
|----|------|---------|
| 2 | Tim | AU |
|----|------|---------|
我有对象
Contact {
int ID,
String Name,
String Address
}
我想像动态映射
Contact contact = new Contact();
foreach (var row in rows) {
foreach(var col in table.Columns)
contact[col.ColumnName] = row[col.ColumnaName]
}
像Javascript一样,有什么方法可以通过columnName设置对象的值吗?
答案 0 :(得分:0)
创建如下所示的Contact类:
backstack
之后,您可以创建如下联系人: public class Contact
{
private int ID;
private string Name;
private string Address;
public Contact(int _ID, string _Name, string _Address)
{
ID = _ID;
Name = _Name;
Address = _Address;
}
}
您可以将foreach环绕起来,然后使用DataRow填充联系人。
像这样:
Contact c = new Contact(1, "Tom", "Berlin");