C# 可配置SQL变量的C动态查询生成器
我正在开发一个原型,在这个原型中,我可以动态访问SQL server。表名和列名在运行时应该是可配置的 如果我选择一个表或插入记录,我应该用表名、列名和参数将这些值传递给原型类。剩下的就交给全班同学了 我正在努力建立那个班级 关于建议的开始步骤的建议 谢谢 这就是我正在做的。您可以将上述给定的参数传递给存储过程,这将完成一个技巧也许这很有用。。。 //方法C# 可配置SQL变量的C动态查询生成器,c#,sql,C#,Sql,我正在开发一个原型,在这个原型中,我可以动态访问SQL server。表名和列名在运行时应该是可配置的 如果我选择一个表或插入记录,我应该用表名、列名和参数将这些值传递给原型类。剩下的就交给全班同学了 我正在努力建立那个班级 关于建议的开始步骤的建议 谢谢 这就是我正在做的。您可以将上述给定的参数传递给存储过程,这将完成一个技巧也许这很有用。。。 //方法 public void insertCheque() { try {
public void insertCheque()
{
try {
SqlParameter[] param = new SqlParameter[5];
param[0] = new SqlParameter("@IdBankChequeBook", SqlDbType.Int);
param[1] = new SqlParameter("@IdBankChequeType", SqlDbType.Int);
param[2] = new SqlParameter("@IdBankChequeStatus", SqlDbType.Int);
param[3] = new SqlParameter("@TransType",SqlDbType.Int);
param[4] = new SqlParameter("@ClientID",SqlDbType.Int);
//将sql参数发送到存储过程
SqlHelper.ExecuteNonQuery(Connecting.LCM, CommandType.StoredProcedure, "InsertBankCheque",param);
}
catch (Exception ex)
{
}
}
//与存储过程相关
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[InsertBankCheque]
@IdBankChequeBook int ,
@IdBankChequeType int ,
@IdBankChequeStatus int ,
@TransType int ,
@ClientID int ,
As
Insert into BankCheque
(
IdBankChequeBook,
IdBankChequeType,
IdBankChequeStatus,
TransType ,
ClientID )
values
(
@IdBankChequeBook,
@IdBankChequeType,
@IdBankChequeStatus,
@TransType,
@ClientID )
把它放在一个上下文中,这是为了什么?有了丰富的ORM和sql dml的灵活性,我很难想象您所描述的内容会有什么用处。我的想法是动态地构建查询,包括表名、列名。
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[InsertBankCheque]
@IdBankChequeBook int ,
@IdBankChequeType int ,
@IdBankChequeStatus int ,
@TransType int ,
@ClientID int ,
As
Insert into BankCheque
(
IdBankChequeBook,
IdBankChequeType,
IdBankChequeStatus,
TransType ,
ClientID )
values
(
@IdBankChequeBook,
@IdBankChequeType,
@IdBankChequeStatus,
@TransType,
@ClientID )