C# 通用存储过程ORMapping的实现 [设想篇]

原创 2007年10月01日 21:31:00
希望在开发时,写好一个对应的类,设置一些属性就可以直接调用存储
ASon aSon = new ASon();
object objVal = aSon.Execute();
objVal就是存储调用的结果

这样一个对应类,代码可能如下:
    [NXDataSet("CityCount", SchemaFlag.IsStoredProcedure)]
    
public class ASon : A
    
{
        
        [NXExectueReturn(
"ReturnValue","_ReturnValue",ReturnFlag.IsDouble)]
        
public CityCount()
        
{
            
this.sIn2 = 1;
        }



        
private System.Int32 sIn;
        [NXVar(
"parameter2","sIn","System.Int32","int",VarIOFlag.IsOutput)]
        
public System.Int32 parameter2
        
{
            
get{return this.sIn;}
        }



        
private object _ReturnValue;
        
/// <summary>
        
/// 存储过程,用于存放执行后的返回结果,如果有返回结果
        
/// </summary>

        public object ReturnValue
        
{
            
get{return this._ReturnValue;}
        }

    }
解释:A为基类,其中有如何调用的存储方法:Execute()
NXDataSet为一个属性,标识存储过程的名称,SchemaFlag为枚举,可以你希望他还有IsTable,IsView这样的数据,用于其它结构的枚举
NXExectueReturn标识返回值,存储过程可以有多个返回值,比如RETURN前有SELECT语句,会返回结果集,同样RETURN的也会返回,而在ORACLE中会有CURSOR返回结果集
NXVar是标识存储过程的参数信息
如需转载,请表明出处
anthor:zerodj@163.com/javasuki@hotmail.com

相关文章推荐

C#调用存储过程的通用类

using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; ...

C# 存储过程实现分页

  • 2017年04月18日 11:40
  • 2.05MB
  • 下载

字符串缓存实现的通用分页存储过程

CREATE PROC sp_PageView @tbname sysname, --要分页显示的表名 @FieldKey sysname, ...

SQL 2分查找法 通用分页存储过程算法 改成.net类实现

using System;namespace CountryPark.DAL{    /**////     /// PageList 的摘要说明。    ///     public sealed ...

VC调用存储过程的通用方法(SQLServer篇)

这里讨论的是ADO调用存储过程,按MSDN的例子,一般都是下面的调用方法(节选自MSDN): HRESULT hr = S_OK;     // Define ADO object point...

存储过程的c#实现代码

  • 2009年08月05日 09:08
  • 2KB
  • 下载

c#+oracle存储过程实现分页

1、在oracle的sqlplus或其他工具中运行一下pl/sql块建立存储过程 ----------------------------------------------------------...
  • ty_soft
  • ty_soft
  • 2012年01月04日 11:25
  • 144

ATM C#使用存储过程实现的程序

  • 2008年12月29日 23:10
  • 1.78MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 通用存储过程ORMapping的实现 [设想篇]
举报原因:
原因补充:

(最多只允许输入30个字)