所以,我正试图第一次实现一个列表。我最终将在三层设计中使用它,其中列表包含数据库查询的所有结果。我似乎无法让小项目工作。
namespace listTest
class Account
{
public string fName {get; set;}
public string lName {get; set;}
public Account()
{
}
public Account(string last, string first)
{
this.fName = first;
this.lName = last;
}
public void LoadAccounts()
{
List<Account> Accounts = new List<Account>();
Accounts.Add(new Account("firstName", "lastName"));
}
}
所以,这是我的帐户类。我必须先说明我不知道我是否正确实现了这一点。
private void getListBtn_Click(object sender, EventArgs e)
{
Account newAccount = new Account();
List<Account> Accounts = new List<Account>();
}
这是我按下按钮加载列表的地方。这里的想法是访问fName和lName值并更改表单上的两个标签。我拥有它的方式现在一切都编译,但我在表示层上获得fName和lName的空值。我做错了吗?我觉得域层是列表的最佳位置。任何指导都表示赞赏。
答案 0 :(得分:2)
您需要创建一个从数据库中返回List<Account>
的方法
public List<Account> LoadAccounts()
{
List<Account> AccountsList = new List<Account>();
// Get Accounts records from Database and add them into AccountsList as per your logic like this
AccountsList.Add(myaccount);
return AccountsList
}
然后你就可以在你的表现层上使用它了
private void getListBtn_Click(object sender, EventArgs e)
{
List<Account> Accounts = LoadAccounts();
// now you can access first name and last name of each records like this
foreach(Account account in Accounts)
{
string firstName=account.fName ;
string lastName=account.lName ;
}
}