C# alternative or more current data access then Enterprise Libraries
<p>Currently I basically add references to Microsoft.Practices.EnterpriseLibrary.Common .Data .ObjectBuilder</p>

<p>I find myself creating holding class like 'Product' then have another class that makes a list like Products : List</p>

<pre><code>public class Products : List&lt;Product&gt;
{
    public Products()
    { }

    public void SelectAll()
    {
        Database db = DatabaseFactory.CreateDatabase();

            using (IDataReader r = db.ExecuteReader(cmd))
            {
                while (r.Read())
                {
                    this.Add(new Product(Convert.ToInt32(r["PRODUCT_ID"]),
                                        r["NAME"].ToString())
                                     ));
                }
            }

    }

}


Products p = new PRoducts()
p.SelectAll();
</code></pre>

<p>now I have all my products which is nice. </p>

<p>this is okay, but i've been using it for a couple of years. I've heard about LINQ and Entity Framework but not really taken the step also played with nHibernate but not really taken to any. 
Is wrong to still be using this method.</p>
