Howto place des données à partir d'un jeu de données pour la Liste

Im essayant d'ajouter des données dans un ensemble de données dans une Liste. C'est ma fonction en C#

  public List<ProductsDAL> GetAllProducts(string sqlQuery)
  {
     DataSet dsinsert = GetDataSet(sqlQuery, "tblProducts");
     List<ProductsDAL> bPList = new List<ProductsDAL>();
ProductsDALforeach (DataRow item in dsinsert.Tables[0].Rows)
     {
       this.Product_ID = item["Product_ID"].ToString();
       this.ProductDescr= item["ProductDescr"].ToString();
       bPList.Add(this);
     }
     return bPList;
  }

Le résultat dans le jeu de données est comme

column1 - colum2
A         1 
B         2
C         3
D         4

Mais je pense que le résultat de la liste est:

column1 - colum2
D         1 
D         1
D         1
D         1

Lorsque j'insère cet ensemble de données dans une autre base de données je ne reçois ceci:

column1 - colum2
D         1 

Ce que je fais mal dans ma fonction ?

OriginalL'auteur Janis | 2010-03-10