随笔 - 87  文章 - 1  评论 - 610 

SQL过程自动C#封装,支持从表到基本存储过程生成,

前面版本请看这里,
http://www.cnblogs.com/edobnet/archive/2004/06/04/13320.html


生成添加,修改,选择,删除等存储过程,
/******************************************************************
* 名称: Trade_OperationType_N_Insert
* 作者: WANGYJ<edobnet@hotmail.com>
* 时间: 2004-11-3 9:24:14
*
* -----------------------------------------------------------------
* 版本        时间            作者        备注
*
* V1.00        2004-11-3 9:24:14    WANGYJ        创建
* -----------------------------------------------------------------
*****************************************************************
*/

CREATE  PROCEDURE Trade_OperationType_N_Insert
    @TOT_TypeID    
int OUTPUT,
    @TOT_Description    
TEXT,
    @TOT_TypeName    
VARCHAR(50)
 
AS

    
INSERT INTO Trade_OperationType_N
    (
        TOT_Description,
        TOT_TypeName
    )
    
VALUES
    (
        @TOT_Description,
        @TOT_TypeName
    )
    
SELECT @TOT_TypeID = @@IDENTITY


go
/******************************************************************
* 名称: Trade_OperationType_N_Update
* 作者: WANGYJ<edobnet@hotmail.com>
* 时间: 2004-11-3 9:24:14
*
* -----------------------------------------------------------------
* 版本        时间            作者        备注
*
* V1.00        2004-11-3 9:24:14    WANGYJ        创建
* -----------------------------------------------------------------
*****************************************************************
*/

CREATE  PROCEDURE Trade_OperationType_N_Update
    @TOT_TypeID    
int,
    @TOT_Description    
TEXT,
    @TOT_TypeName    
VARCHAR(50)
 
AS 
    
UPDATE Trade_OperationType_N SET
        TOT_Description 
= @TOT_Description,
        TOT_TypeName 
= @TOT_TypeName
    
where TOT_TypeName = @TOT_TypeName
go

/******************************************************************
* 名称: Trade_OperationType_N_Delete
* 作者: WANGYJ<edobnet@hotmail.com>
* 时间: 2004-11-3 9:24:14
*
* -----------------------------------------------------------------
* 版本        时间            作者        备注
*
* V1.00        2004-11-3 9:24:14    WANGYJ        创建
* -----------------------------------------------------------------
*****************************************************************
*/

CREATE  PROCEDURE Trade_OperationType_N_Delete
     @TOT_TypeName    
varchar
AS
    
DELETE FROM Trade_OperationType_N
    
where TOT_TypeName = @TOT_TypeName
go

/******************************************************************
* 名称: Trade_OperationType_N_Select
* 作者: WANGYJ<edobnet@hotmail.com>
* 时间: 2004-11-3 9:24:14
*
* -----------------------------------------------------------------
* 版本        时间            作者        备注
*
* V1.00        2004-11-3 9:24:14    WANGYJ        创建
* -----------------------------------------------------------------
*****************************************************************
*/

CREATE  PROCEDURE Trade_OperationType_N_Select
     @TOT_TypeName    
varchar
AS
    
SELECT 
        TOT_Description,
        TOT_TypeName
    
FROM Trade_OperationType_N
    
where TOT_TypeName = @TOT_TypeName
go

从存储过程到c#代码封装,改国Data Application Block 3.1

封装以后的代码为:

using System;
using System.Data.SqlClient;
using System.Data;
using Xpay.Framework.Data;
namespace XpayLibrary.Components
{
    
/// <summary>
    
///  Data
    
/// </summary>

    public class Data
    
{
        
public Data()
        
{
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }


        
Trade_Operation_N_Delete Trade_Operation_N_Delete

        
Trade_Operation_N_Insert Trade_Operation_N_Insert

        
Trade_Operation_N_Select Trade_Operation_N_Select

        
Trade_Operation_N_Update Trade_Operation_N_Update


    }


}


下一步要完善的地方:
数据实体的自动生成,
源码下载:
http://www.cnblogs.com/Files/edobnet/AutoDal.rar
需要代码研究或有意见;可以与我联系,edobnet@163.com

posted on 2004-11-03 09:30  edobnet  阅读(3186)  评论(5编辑  收藏