我有一个数据列表,我想使用该数据在表中搜索。查询工作正常,但它不保留以前的数据。是否有任何解决方案?
这是代码:
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();
}
}
答案 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();
}