構建一個相對簡單的網站,並需要在數據庫中存儲一些數據(主要是認證,但有一些每用戶的東西)。我以前在幾個網站上工作過,並且也在那裏使用了數據庫,但從未喜歡我訪問數據庫的方式。如何從asp.net使用SQL?
我通常這樣做的方式是擁有一個SqlMethods.cs,它基本上是一個靜態類,有很多靜態方法,如bool CheckUserExistence(string username, string password)
和SqlDataReader GetJobListings(int advertiserId)
,每個靜態方法基本上都是「開放式連接,稱爲存儲過程,返回它返回的內容「。然而,這種方法對我來說似乎並不自然。我無法將自己的想法放在我想要的樣子上,但這似乎......很奇怪。
所以,我的問題是這樣的:你如何從你的asp.net項目訪問數據庫?
我正在使用SQL2005。我也不認爲我需要任何類型的ORM,因爲從數據庫中獲得的真的沒有那麼多,但也許它更容易使用一個?建議一些東西。 謝謝!
編輯:我現在決定只創建一個靜態類Sql
,將有一些SQL相關的方法(如ExecuteReader(sprocName, params[])
,等等),將調用具有給定參數的存儲過程,只是返回DataReader。
然後,有特定功能的類,如Authentication
與方法如CheckUserExistence(username, password)
和LogoffUser(session)
。這些方法只會調用Sql.ExecuteReader("sp_Auth_CheckUserExistence", _some_params_here_)
並根據需要處理結果。
我不知道這是好還是壞,但它似乎現在適合我。另外,我喜歡它的感覺 - 它的所有很好的分離功能。
那麼,還有什麼建議嗎?
什麼版本的Visual Studio和/或.NET Framework您使用的是? – 2009-11-07 11:07:25
.Net 3.5,VS2008(當然,VS2010B2,但是一旦死了,我會回到2008) – AASoft 2009-11-09 08:35:13