2011-02-11 60 views
1

我是新來的.NET和C#插入SQL Server數據,需要編寫執行一些自動化的硬件測試,並記錄在SQL Server 2000數據庫結果的應用。我需要基本的功能,比如用sql數據填充網格和組合框,根據用戶輸入過濾列表,以及根據測試結果插入/更新sql數據。 我想知道是否有任何關於這方面的最佳途徑的建議。 數據集? LINQ? SqlConnection類?如何選擇,更新和從C#窗體應用程序

我很舒服編寫SQL語句,並要求從C#SP的存儲過程和我所看到的例子,但它是最好的方式去嗎?

+0

你能做到所有這些方面一個很好的教程。 – 2011-02-11 21:39:15

回答

4

您可能需要使用傳統的ADO,而不是LINQ,因爲使用的是SQL Server 2000中雖然大多數LINQ操作做工精細與2000年,some do not

至於找到很好的介紹對ADO.NET看一看MSDN文檔中的示例(我覺得這是相當不錯):

Here是使用一個GridView與ADO.NET

+0

您在發佈此答案時正在編輯我的答案以添加「最簡單的方法」。 +1推薦傳統的ADO。我完全同意。 – David 2011-02-11 21:47:48

3

存儲過程是一個好方法。參數化查詢也很好。 (如果正確完成,它們都可以防止SQL注入。)LINQ也很好。

有很多資源。我喜歡這裏的初學者視頻:http://windowsclient.net/learn/videos.aspx

但是,對於我來說,最少的開銷最簡單的方法是使用標準System.Data.SqlClient.SqlCommand,並將其與更新存儲過程一起使用。

3

你可以做到這一切。這真的取決於你的特定用例,以及你的開發人員的能力。 LINQ是一種更現代的方法,但是是一種ORM,如果你不瞭解底層抽象,那麼ORM可能是危險的。 LINQ使得直接在你的代碼中處理數據變得更加容易。當您希望將直接SQL,參數化查詢或存儲過程添加到數據庫時,ADO.NET是一個可供選擇的選項。存儲過程提供了一個體面的問題分離,因爲您已將數據密集型功能抽象到數據庫。

真的不過任何選項將工作,它只是一個權衡各的優點和缺點的問題。所有優點和缺點。

+0

+1對於「如果您不瞭解底層抽象」,ORM可能會很危險。 – David 2011-02-11 21:48:36

相關問題