2011-03-12 165 views
7

嗨我已經編程了一些C#,但從來沒有數據庫。我想用一些框架與C#一起使用SQL Server。微軟似乎已經在C#的生命週期中發佈了許多框架。這使我很難搜索/選擇。對C#數據庫訪問的建議

我應該選擇哪一個?我正在開發一個簡單的3層web應用程序。我已經觀看了一些Entity Framework .Net 4.0視頻,但我覺得事情太自動了。我需要做一些SQL現在,然後..

如果我能去的EF4.0,這真的是最好的參考http://msdn.microsoft.com/en-us/library/bb386876.aspx

任何建議?

+1

http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx看起來像一個偉大的免費P​​DF書上EF –

+0

偉大的鏈接 - 謝謝! –

+0

可能重複的[nhibernate,實體框架,活動記錄或linq2sql](http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql) –

回答

6

使用實體框架4 - 這是目前和未來最好的SQL Server數據庫方法。它是WCF數據服務的基礎,當然其他Microsoft產品中也會出現概念模型的概念(可能包括Reporting Services和其他產品)。

它確實爲您提供了許多掛鉤,可以讓您執行「實時」SQL語句,並且還可以很好地將存儲過程集成到實體框架中。對於「工廠運行」日常任務,它可以爲您提供基於數據庫的不錯的C#對象 - 以便使用。

在我看來,這是您目前最好的選擇 - 也是最具靈活性和選擇的選擇。您可以從數據庫開始(「數據庫優先」)並從現有表創建您的類;或者你可以從一個模型開始,讓EF4爲你生成數據庫,EF v4.1(即將推出)還將提供「代碼優先」開發,你甚至不需要視覺模型,但可以描述所有的數據庫對象和設置都在C#代碼中。

更新:

+0

知道任何好的網址? –

+0

@Carlo V. Dango:用一些URL鏈接更新了我的文章 –

2

我要說的開始羅布科納的子聲波.. 它很容易啓動with..specillaly簡單的資料庫..

站點鏈接:使用http://www.subsonicproject.com/

簡單的資料庫子索尼克: http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo

更新: 我已經看到一個提及NHibernate的答案,並希望添加一個小的添加到相同的...而且由於OP mentinoned,你必須用C#很好的經驗,我認爲你有良好的OOPS知識,也是關係amongs對象

時用流利的NHibernate的使用它,因此我也建議

我個人覺得太多容易下手的NHibernate

C#+ NHibernate + Fluent Nhibernate ....

+1

是http://subsonicproject.com/docs/Simple_Repo_5_Minute_Demo看起來很光滑......但是當示例/視頻顯示簡單的插入/刪除/獲取時,我總是感到可疑。加入和where子句發生了什麼?甚至可能是嵌套選擇? –

+0

該網站上的視頻是一個很好的開始,我認爲有很多的在線資源,可以幫助一個繼續前進更多的連接等... – Chandu

2

C#+ ActiveRecord + NHibernate。隱藏幾個WCF服務的實現。

2

你說你想嘗試一些「框架」,所以實體框架就是那樣。這是MS經過多年研究後提出的最佳實踐的結果。當然,在途中,您隨時可以隨時使用SQL(數據集)和EF(主要用於性能調優)。

+0

知道任何好的網址? –

1

關於.Net的各種ORM框架的性能/基準的一些信息,請看看here