【问题标题】:How to build Generic code for insert data into database using stored procedure?如何构建通用代码以使用存储过程将数据插入数据库?
【发布时间】:2014-02-02 06:51:37
【问题描述】:

到目前为止,我使用 ADO.NET 代码通过将存储过程参数映射到值来使用存储过程将数据插入到 sql 数据库/表中。但是是否有任何通用代码可以从提供的存储过程名称中获取参数及其数据类型,将值分配给我们将提供的参数并相应地直接插入到表中。?有什么建议么。

【问题讨论】:

  • 尝试一些 EF 文档,或者您可以手动管理您的 DAL/域/BL 我几个月来一直在使用 Linq to Sql 一个 DI 来注入依赖项。如果您计划以结构化方式构建应用程序,则可以使用扩展程序。

标签: sql-server c#-4.0 stored-procedures ado.net


【解决方案1】:

我创建了一个库 (Generic Database Access),它可以完全按照您的描述进行操作。您可以使用库本身,也可以只提取您需要的代码。但总之,我的方案可以为你提供参数名称,给参数赋值,执行存储过程,需要你提供名字。

以下示例说明如何使用存储过程执行此类插入命令,该存储过程采用单个 varchar 参数并将其插入表中,如下所示:

new NonQuery<Student>(new Student() { Name = "Jimmy" });

只需确保在帮助应用程序的 Builder 文本框中键入“System.Data.SqlClient.SqlCommandBuilder”,或使用以下 XML 设置来告诉库从存储过程中派生参数。

<Property>
  <Name>Builder</Name>
  <Assembly>System.Data.dll</Assembly>
  <Type>System.Data.SqlClient.SqlCommandBuilder</Type>
</Property>

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2019-05-27
    相关资源
    最近更新 更多