2016-04-25 9 views
0

従業員の電子メールIDに固有のxmlの特定の行だけを表示する必要があります。LINQのwhere節を使用して特定の行を表示する方法は?

このコードによって、私は全従業員のリストを返します。

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; 

xml電子メールノードをチェックしてそれぞれの行を表示するwhere条件を設定するにはどうすればよいですか?

+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; 

は、このことができます願っています。

関連する問題