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

希望在开发时,写好一个对应的类,设置一些属性就可以直接调用存储
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值