-2

所以,我第一次尝试实现一个列表。我最终将在三层设计中使用它,其中列表包含来自数据库查询的所有结果。我似乎无法让这个小项目工作。

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"));
     }
 }

所以,这是我的 Account 类。我必须先说我不知道​​我是否正确实施了这一点。

private void getListBtn_Click(object sender, EventArgs e)
{
   Account newAccount = new Account();
   List<Account> Accounts = new List<Account>();
}

这是我点击按钮加载列表的地方。这里的想法是访问 fName 和 lName 值并更改表单上的两个标签。我现在拥有它的方式一切都编译了,但是我在我的表示层上得到了 fName 和 lName 的空值。我做这一切都错了吗?我觉得域层是列表的最佳位置。任何指导表示赞赏。

4

1 回答 1

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 ;
   }
 }
于 2013-04-03T18:52:11.213 回答