我正在尝试通过做一些基本的ORM练习练习c#。
所以我有3个文件,我的主程序调用了我的模型:
public Form1()
{
InitializeComponent();
Pessoa mPessoa = new Pessoa();
mPessoa.First();
MessageBox.Show(mPessoa.nome);
}
我的孩子模型班:
class Pessoa:Model
{
public int id;
public string nome;
public string telefone;
public Pessoa()
{
Table = "Pessoa";
Conn = "Principal";
}
}
还有我的父模型类:
class Model:Conn
{
protected string Table;
protected string Conn;
public void First()
{
OpenConnection();
string query = "SELECT * from " + Table + " Where id = 1 limit 1";
DataTable oDT = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(query, connection);
da.Fill(oDT);
foreach (var column in oDT.Columns)
{
}
}
问题是:如何根据父类函数的结果更新子类变量(id,nome和telefone)?
正如您所看到的,我试图通过对结果中的列使用foreach来使用动态变量名,但由于我不知道如何正确设置值,我被困住了。