存储过程的调用接口生成
存储过程调用 的生产可以生产 C#、VB 以及我们一直以来都支持的F#和IronPython。
下面是相关示例 , 目前正在优化和增强。
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:2.0.50727.3053
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
// 生成日期:20090510211640
namespace SP {
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text;
using Keel.ORM;
public class SP {
public int SP_Codfiles_DeleteByPK_ExecuteNonQuery(string @Filemd5) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@Filemd5"};
object[] values = new object[] {
@Filemd5};
int i = dbi.ExcStoredProcedure("SP_Codfiles_DeleteByPK", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
public int SP_Codsoftitem_Insert_ExecuteNonQuery(string @CodFileMd5, string @FullName, string @SoftName, string @Version, int @Size, System.DateTime @Created, int @Score_Good, int @Score_Bad, int @Money, System.DateTime @UploadDateTime, string @PhoneTypes, string @PhoneOS) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@CodFileMd5",
"@FullName",
"@SoftName",
"@Version",
"@Size",
"@Created",
"@Score_Good",
"@Score_Bad",
"@Money",
"@UploadDateTime",
"@PhoneTypes",
"@PhoneOS"};
object[] values = new object[] {
@CodFileMd5,
@FullName,
@SoftName,
@Version,
@Size,
@Created,
@Score_Good,
@Score_Bad,
@Money,
@UploadDateTime,
@PhoneTypes,
@PhoneOS};
int i = dbi.ExcStoredProcedure("SP_Codsoftitem_Insert", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
public int SP_User_Insert_ExecuteNonQuery(string @Username, string @Password, string @Phonetype, string @Email) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@Username",
"@Password",
"@Phonetype",
"@Email"};
object[] values = new object[] {
@Username,
@Password,
@Phonetype,
@Email};
int i = dbi.ExcStoredProcedure("SP_User_Insert", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
}
}
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:2.0.50727.3053
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
// 生成日期:20090510211640
namespace SP {
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Text;
using Keel.ORM;
public class SP {
public int SP_Codfiles_DeleteByPK_ExecuteNonQuery(string @Filemd5) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@Filemd5"};
object[] values = new object[] {
@Filemd5};
int i = dbi.ExcStoredProcedure("SP_Codfiles_DeleteByPK", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
public int SP_Codsoftitem_Insert_ExecuteNonQuery(string @CodFileMd5, string @FullName, string @SoftName, string @Version, int @Size, System.DateTime @Created, int @Score_Good, int @Score_Bad, int @Money, System.DateTime @UploadDateTime, string @PhoneTypes, string @PhoneOS) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@CodFileMd5",
"@FullName",
"@SoftName",
"@Version",
"@Size",
"@Created",
"@Score_Good",
"@Score_Bad",
"@Money",
"@UploadDateTime",
"@PhoneTypes",
"@PhoneOS"};
object[] values = new object[] {
@CodFileMd5,
@FullName,
@SoftName,
@Version,
@Size,
@Created,
@Score_Good,
@Score_Bad,
@Money,
@UploadDateTime,
@PhoneTypes,
@PhoneOS};
int i = dbi.ExcStoredProcedure("SP_Codsoftitem_Insert", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
public int SP_User_Insert_ExecuteNonQuery(string @Username, string @Password, string @Phonetype, string @Email) {
Keel.DBHelper<int> dbi = new Keel.DBHelper<int>();
string[] names = new string[] {
"@Username",
"@Password",
"@Phonetype",
"@Email"};
object[] values = new object[] {
@Username,
@Password,
@Phonetype,
@Email};
int i = dbi.ExcStoredProcedure("SP_User_Insert", Keel.SPExcMethod.ExecuteNonQuery, names, values);
return i;
}
}
}
/// <summary>
/// 存储过程调用
/// </summary>
/// <param name="spname">存储过程名称</param>
/// <param name="sp_exctype">支持 ExecuteScalar 、 Fill、 Model 、ExecuteNonQuery 、List 五种方法</param>
/// <returns>根据执行方法不同返回值不同
/// ExecuteScalar 支持任何基本类型
/// ExecuteNonQuery仅仅支持 int
/// Fill中支持 DataTable和 DataSet
/// List 方法支持int类型,返回值在 ,out List<T> drlt中返回 </returns>
public T ExcStoredProcedure(string spname, SPExcMethod sp_exctype, out List<T> drlt, string[] names , Array ary )
{
/// 存储过程调用
/// </summary>
/// <param name="spname">存储过程名称</param>
/// <param name="sp_exctype">支持 ExecuteScalar 、 Fill、 Model 、ExecuteNonQuery 、List 五种方法</param>
/// <returns>根据执行方法不同返回值不同
/// ExecuteScalar 支持任何基本类型
/// ExecuteNonQuery仅仅支持 int
/// Fill中支持 DataTable和 DataSet
/// List 方法支持int类型,返回值在 ,out List<T> drlt中返回 </returns>
public T ExcStoredProcedure(string spname, SPExcMethod sp_exctype, out List<T> drlt, string[] names , Array ary )
{
KeelKit 一款国产ORM工具,自动生成Model、自动生成表单、自动生成单元测试框架、自动生成存储过程访问接口、自动配置连接字符串,代码行数统计、程序集版本号码控制、源码HTML生成、自动生成表结构Word文档、自动支持各种.Net项目,如F# 和IronPython ,自动生成与其它语言交换的Model、使用了泛型的DBHelper、查询语句强类型化、支持事务、无语言界限、无数据库界限!