2011-02-11 58 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

相关问题