2

データのリストがあり、そのデータを使用してテーブルを検索したいのですが、クエリは正常に機能しますが、以前のデータは保持されません。解決策はありますか?

コードは次のとおりです。

foreach (string Id in LstID)
{
    GdEmp.DataSource = employee.ShowData(Id);
    GdEmp.DataBind();

}

クエリは次のとおりです。

public class Employee
{
    public string family { get; set; }
    public string name { get; set; }
    ....


public List<Employee> ShowData(string Id)
    {
        try
        {
            var Query = from P in Bank.employee
                where P.Id == Id
                select new Employee
                {
                    family = P.Family,
                    name= P.Name,
                    ...
                };
            return Query.ToList();

        }
     }
4

1 に答える 1

1

表示したいIDのリストを取得し、それらを1つずつ取得するのではなく、対応する情報を含むリストを返す関数が必要です。

GdEmp.DataSource = employee.ShowAllData(LstID);
GdEmp.DataBind();

この関数を使用します:

public List<Employee> ShowAllData(List<string> LstID)
{
        var q = from P in Bank.employee
                where LstID.Contains(P.Id)
                select new Employee
                {
                       family = P.Family,
                       name   = P.Name,
                       ...
               };
        return q.ToList();
}
于 2012-10-29T21:01:36.030 に答える