C# 可配置SQL变量的C动态查询生成器

C# 可配置SQL变量的C动态查询生成器,c#,sql,C#,Sql,我正在开发一个原型,在这个原型中,我可以动态访问SQL server。表名和列名在运行时应该是可配置的 如果我选择一个表或插入记录,我应该用表名、列名和参数将这些值传递给原型类。剩下的就交给全班同学了 我正在努力建立那个班级 关于建议的开始步骤的建议 谢谢 这就是我正在做的。您可以将上述给定的参数传递给存储过程,这将完成一个技巧也许这很有用。。。 //方法 public void insertCheque() { try {

我正在开发一个原型,在这个原型中,我可以动态访问SQL server。表名和列名在运行时应该是可配置的

如果我选择一个表或插入记录,我应该用表名、列名和参数将这些值传递给原型类。剩下的就交给全班同学了

我正在努力建立那个班级

关于建议的开始步骤的建议

谢谢

这就是我正在做的。您可以将上述给定的参数传递给存储过程,这将完成一个技巧

也许这很有用。。。 //方法

 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 )