如何避免在.NET 2.0上的ADO.NET中为查询编写这么多样板文件?

时间:2016-08-05 20:20:29

标签: c# .net ado.net

我目前正在开发一个需要以.NET 2.0为目标的项目,它必须从SQL Server数据库中读取表。我知道一些ADO.NET,但它需要大量的样板,因为我需要单独添加每个参数并分别映射每个表的每一列。我还没有找到任何适用于.NET 2.0的包装器库。有没有办法避免写这么多样板?

2 个答案:

答案 0 :(得分:1)

  

有没有办法避免写这么多样板?

没有,但你可以考虑两件事

  1. 您可以使用stored procedure包装所有查询并从代码中调用该过程,但仍然会绑定过程IN/OUT参数。

  2. 您可以考虑使用strongly typed dataset来自动生成表格,并使用相应的方法调用映射所有程序。

  3. 请参阅HOW TO: Create and Use a Typed DataSet by Using Visual C# .NET

    如果您想知道什么是Typed Dataset,那么右键点击您的项目 - >选择添加新项目 - >在打开的窗口中选择Data,然后选择DataSet ...您将看到如下所示的内容

    enter image description here

答案 1 :(得分:0)

许多任务可以从样板或模板中受益。对于那些类型的活动,我使用NimbleText。您可以使用它来生成各种各样的东西,从带有C#对象的sql表和存储过程来处理典型的插入/更新/删除,执行SQL(或调用存储过程)并将返回的数据映射到对象中的属性

当然,你需要制定一些适合它的指南,但如果你这样做,NimbleText可以让你的生活更轻松。

http://nimbletext.com/