我目前正在开发一个需要以.NET 2.0为目标的项目,它必须从SQL Server数据库中读取表。我知道一些ADO.NET,但它需要大量的样板,因为我需要单独添加每个参数并分别映射每个表的每一列。我还没有找到任何适用于.NET 2.0的包装器库。有没有办法避免写这么多样板?
答案 0 :(得分:1)
有没有办法避免写这么多样板?
没有,但你可以考虑两件事
您可以使用stored procedure
包装所有查询并从代码中调用该过程,但仍然会绑定过程IN/OUT
参数。
您可以考虑使用strongly typed dataset
来自动生成表格,并使用相应的方法调用映射所有程序。
请参阅HOW TO: Create and Use a Typed DataSet by Using Visual C# .NET
如果您想知道什么是Typed Dataset
,那么右键点击您的项目 - >选择添加新项目 - >在打开的窗口中选择Data
,然后选择DataSet
...您将看到如下所示的内容
答案 1 :(得分:0)
许多任务可以从样板或模板中受益。对于那些类型的活动,我使用NimbleText。您可以使用它来生成各种各样的东西,从带有C#对象的sql表和存储过程来处理典型的插入/更新/删除,执行SQL(或调用存储过程)并将返回的数据映射到对象中的属性
当然,你需要制定一些适合它的指南,但如果你这样做,NimbleText可以让你的生活更轻松。