2011-09-17 27 views
2

我剛剛開始使用Visual Studio進行開發(雖然這可以被看作是一個更通用的語言問題),並且需要完成有關如何合適的設計答案將數據庫實體/表與類內代碼相關聯。在C#/ VB.net中的數據庫實體和對象之間的抽象

目前,我創建了一個屬性或iVar直接對應於實體中的字段的類。例如,當我從數據庫中提取所有'Customers'時,我對數據庫運行Select all語句,併爲每個返回的結果行實例化一個新的類Object,我使用類的默認構造函數設置實例變量。 (我真的希望有一種方法像PHP的mysql-fetch-object()?)

然後,我可以添加每個這些對象來說,一個List(Customer)並返回它。

這似乎不是最好的方式來做到這一點。如果我要更改數據庫模式,則必須在類中反映這些更改。

非常感謝。

回答

1

聽起來你正在尋找的是一個「對象關係映射器」,比如實體框架或NHibernate。

實體框架是Microsoft的解決方案,它是.NET框架的一部分(儘管對於最新版本(4.1),您需要單獨下載)。 NHibernate是第三方庫。兩者都應該能夠幫助你想要做的事情。

鏈接: