如何向gridview添加新查询?

时间:2012-10-29 20:50:47

标签: c#

我有一个数据列表,我想使用该数据在表中搜索。查询工作正常,但它不保留以前的数据。是否有任何解决方案?

这是代码:

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();

        }
     }

1 个答案:

答案 0 :(得分:1)

你需要一个功能,它接收你想要显示的Id列表,并返回一个包含相应信息的列表,而不是一个一个地获取它们。

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