簡體   English   中英

C#數據庫訪問的建議

[英]Recommendations for C# database access

嗨,我編寫了一些C#,但從未使用過數據庫。 我想在一些框架中使用帶有C#的SQL Server。 微軟似乎在C#的整個生命周期中都提供了許多框架。 這使我很難搜索/選擇。

我應該選擇哪一個? 我正在開發一個簡單的3層webapp。 我看過一些Entity Framework .Net 4.0視頻,但我覺得事情太自動了。 我現在需要做一些SQL ..

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

有什么建議?

使用Entity Framework 4 - 它是SQL Server數據庫的當前和未來最佳方法。 它是WCF數據服務的基礎,概念模型的概念肯定會出現在其他Microsoft產品中(可能是Reporting Services和其他人)。

它確實為您提供了許多鈎子,允許您執行“即時”SQL語句,並且您還可以非常好地將存儲過程集成到Entity Framework中。

而對於“磨坊”日常任務,它可以為您提供基於數據庫的優秀C#對象。

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

更新:

我會說開始與Rob Conery的Sub Sonic ..它很容易入手......特別簡單的存儲庫..

網站鏈接: http//www.subsonicproject.com/

使用Sub Sonic的簡單存儲庫: http//subsonicproject.com/docs/Simple_Repo_5_Minute_Demo

更新:我已經看到一個答案提到NHibernate,並希望在同一個地方添加一個小的補充......並且因為OP指出你有很好的C#經驗我認為你有很好的OOPS知識以及對象之間的關系

當我和Fluent NHibernate一起使用NHibernate時,我個人覺得很容易入手,因此我也建議

C#+ NHibernate + Fluent Nhibernate ....

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

你說你想嘗試一些'框架',所以Entity Framework就是那個。 這是MS經過多年研究后提出的最佳實踐的結果。 當然,在途中,您可以隨時隨地使用SQL(數據集)與EF一起使用(主要用於性能調整)。

在這里查看有關.Net的各種ORM框架的性能/基准的一些信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM