目前我基本上引用添加Microsoft.Practices.EnterpriseLibrary.Common。數據.ObjectBuilderC#替代或更多當前數據訪問,則企業庫
我發現自己創建擔任班級像「產品」,那麼有另一個類,使像產品列表:
public class Products : List<Product>
{
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();
現在我有我所有的產品,這是很好的。
這是好的,但我已經使用了幾年。我聽說過LINQ和實體框架,但並沒有真正採取與nHibernate一起玩的步驟,但沒有真正採取任何。 還在使用這種方法是錯誤的。
我知道你的意思,在'真正'的項目中,當舊的工作正常並且你很清楚時,很難轉向新的方法。繼續玩,但我想這是下一步。 – Robert 2010-12-17 14:33:28
@Robert:作爲一個側面說明,我們基於使用企業庫,從我們的對象模型中構建了一個工具,該工具可以編寫我們的DAL代碼。它甚至爲我們編寫所有正常的存儲過程(保存,獲取,刪除)。在我們看來,這比使用像LINQ這樣的常規ORM工具要好上千倍。 – NotMe 2010-12-17 14:46:57