2012-08-09 87 views
1

我一直在寫很多涉及SQL Server的.NET應用程序。有沒有更好的方法來保存和檢索對象和數據庫之間的數據?

對於每一個數據庫表,我在.NET寫了一個相應的類。

例子:

Class A 
{ 
    property a; 
} 

然後,我必須寫另一個類做A類用於保存和從數據庫中檢索:

Class AdB 
{ 
    public A parse(Datatable objectA){} // for parsing objectA from db to A 

    public void add(A a){} // write query to add A into the database 

    public void remove(A a) {} // write query to remove A from the database 

    public void update(A a) {} // write query to update A into the database 
} 

結果,我不得不寫測試用例的方法:解析(),加(),刪除()和update()

有一個最新的技術,使其更簡單節約和進入數據庫中檢索的?

+0

任何ORM編寫的。 – asawyer 2012-08-09 12:29:17

+0

評估NHibernate(如果你鄙視XML,使用Fluent NHibernate)和Entity Framework。他們是非常好的ORM。瞭解實體框架,您學習NHibernate的 – 2012-08-09 12:31:24

+0

剛的NuGet後兩者ORM的最新版本,看看自己哪些適合你的需要 – 2012-08-09 13:08:17

回答

2

可能Entity Framework的是,你需要什麼?

+0

也許NHibenate是什麼,他需要什麼? ;-) – 2012-08-09 12:31:39

+0

沒有大的百米運動員,但EF會與Farmework和NHibernate如果我們通過邏輯必須單獨安裝 – demas 2012-08-09 12:41:08

+0

,我們應該只使用SQL Server,因爲SqlDataClient被內置到框架中,沒有必要它需要單獨安裝。所以我不會把它當作學習EF的好理由(因爲它被捆綁在一起)而忽略其他聲音ORM – 2012-08-09 12:59:22

相關問題