Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用存储过程构建将数据插入数据库的通用代码?_Sql Server_C# 4.0_Stored Procedures_Ado.net - Fatal编程技术网

Sql server 如何使用存储过程构建将数据插入数据库的通用代码?

Sql server 如何使用存储过程构建将数据插入数据库的通用代码?,sql-server,c#-4.0,stored-procedures,ado.net,Sql Server,C# 4.0,Stored Procedures,Ado.net,到目前为止,我使用ADO.NET代码通过将存储过程参数与值映射,使用存储过程将数据插入sql数据库/表。但是否有任何通用代码可以从提供的存储过程名称中获取参数及其数据类型,将值分配给我们将提供的参数,并相应地直接插入到表中。?任何建议 我创建了一个库(),它可以完全按照您所描述的做。您可以使用库本身,也可以只提取所需的代码。但简而言之,我的解决方案可以为您提供参数名称,为参数赋值,并执行需要提供其名称的存储过程 下面是一个示例,说明如何使用一个存储过程执行此类Insert命令,该存储过程接受单个

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

我创建了一个库(),它可以完全按照您所描述的做。您可以使用库本身,也可以只提取所需的代码。但简而言之,我的解决方案可以为您提供参数名称,为参数赋值,并执行需要提供其名称的存储过程

下面是一个示例,说明如何使用一个存储过程执行此类Insert命令,该存储过程接受单个varchar参数并将其插入表中:

new NonQuery<Student>(new Student() { Name = "Jimmy" });
newnonquery(newstudent(){Name=“Jimmy”});
只需确保在helper应用程序的Builder文本框中键入“System.Data.SqlClient.SqlCommandBuilder”,或者使用以下XML设置来告诉库从存储过程派生参数

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

建设者
System.Data.dll
System.Data.SqlClient.SqlCommandBuilder

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