SQL过程自动C#封装,支持从表到基本存储过程生成,
前面版本请看这里,
http://www.cnblogs.com/edobnet/archive/2004/06/04/13320.html
生成添加,修改,选择,删除等存储过程,
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
* 名称: 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
}
}
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
}
}
下一步要完善的地方:
数据实体的自动生成,
源码下载:
https://files.cnblogs.com/edobnet/AutoDal.rar
需要代码研究或有意见;可以与我联系,edobnet@163.com