2016-04-25 1 views
0

Мне нужно отобразить только определенную строку из xml, специфичную для идентификатора электронной почты сотрудника.Как использовать оператор where в LINQ для отображения определенной строки?

По этой части кода я возвращаю список всех сотрудников.

List<Employee> employees = new List<Employee>(); 

       employees = (from rows in ds.Tables[0].AsEnumerable() 

          select new Employee 
          { 
           EmployeeID = rows[0].ToString(), 
           Name = rows[1].ToString(), 
           Email = rows[2].ToString(), 
           DateOfBirth = rows[3].ToString(), 
           Country = rows[4].ToString(), 
           ContactNo = rows[5].ToString(), 
           EmployeeType = rows[6].ToString(), 
           Password = rows[7].ToString(), 
           ConfirmPassword = rows[8].ToString(), 
          }).ToList(); 
       return employees; 

Как установить условие where, которое должно проверять узел электронной почты xml и отображать соответствующую строку?

+0

Где находятся данные из xml в вашем вопрос? – Shyju

ответ

0

Попробуйте это:

List<Employee> employees = new List<Employee>(); 

     employees = (from rows in ds.Tables[0].AsEnumerable() 
        where rows.Email =="your email id" 

        select new Employee 
        { 
         EmployeeID = rows[0].ToString(), 
         Name = rows[1].ToString(), 
         Email = rows[2].ToString(), 
         DateOfBirth = rows[3].ToString(), 
         Country = rows[4].ToString(), 
         ContactNo = rows[5].ToString(), 
         EmployeeType = rows[6].ToString(), 
         Password = rows[7].ToString(), 
         ConfirmPassword = rows[8].ToString(), 
        }).ToList(); 
     return employees; 
0
List<Employee> employees = new List<Employee>(); 
employees = (from rows in ds.Tables[0].AsEnumerable() 
      where rows[2].ToString() == "[email protected]" 
      select new Employee 
      { 
       EmployeeID = rows[0].ToString(), 
       Name = rows[1].ToString(), 
       Email = rows[2].ToString(), 
       DateOfBirth = rows[3].ToString(), 
       Country = rows[4].ToString(), 
       ContactNo = rows[5].ToString(), 
       EmployeeType = rows[6].ToString(), 
       Password = rows[7].ToString(), 
       ConfirmPassword = rows[8].ToString(), 
      }).ToList(); 
      return employees; 

надеюсь, что это помогает.