EF数据库框架:使用DbTypeName创建特殊参数类型(Oracle/MySql数据库)


接口定义

 

C# 全选
        /// <summary>
        /// 创建SQL参数
        /// </summary>
        /// <param name="name">参数名称</param>
        /// <param name="dbTypeName">参数类型名称(如:Varchar2, RefCursor)</param>
        /// <param name="direction">参数方向</param>
        /// <param name="value">参数值</param>
        /// <returns></returns>
        DbParameter CreateParameter(string name, object value, string dbTypeName, ParameterDirection direction);

 

使用方法

 

C# 全选
            var p1 = db.CreateParameter("PARAM1", "code1");
            var p2 = db.CreateParameter("PARAM2", "code2");
            var p3 = db.CreateParameter("PARAM3", DateTime.Today);
            var p4 = db.CreateParameter("OUTPUT_CURSOR", null, "RefCursor", ParameterDirection.Output); //创建特殊类型参数

            var data = db.GetDataTable("USP_TEST", CommandType.StoredProcedure, p1, p2, p3, p4);

 

其他参考代码

动态创建输入、输出参数

C# 全选
                    //输入参数
                    if (ParameterDirection.Input == ioType)
                    {
                        Type type = db.meta_ConvertToDotNetType(item.ParamType);//数据库类型转.NET类型
                        Object value = TypeDescriptor.GetConverter(type).ConvertFromString(item.ParamValue ?? "");
                        listParam.Add(db.CreateParameter(item.ParamName, value, item.ParamType, ioType));
                    }
                    else if (ParameterDirection.Output == ioType)
                    {
                        DbParameter p = db.CreateParameter(item.ParamName, item.ParamValue ?? "", item.ParamType, ioType);
                        p.Size = 10000000;
                        listParam.Add(p);
                    }

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:Oracle数据库:使用EFCore获取存储过程output参数返回值
下一篇:EFCore+Oracle根据不同的Schema连接数据库
评论列表

发表评论

评论内容
昵称:
关联文章

EF数据库框架使用DbTypeName创建特殊参数类型(Oracle/MySql数据库
C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架
CSFramework.EF数据库框架简介
CSFramework.DbDataUpdate数据模型框架 - 特殊数据类型测试报告
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库操作
企业版V4.0 - 支持MSSQL、MySQLOracle三种类型数据库
主程序集成CSFramework.EF 数据库框架
MsSQL/MySQL/Oracle三种常用数据库数据类型(Data Type)对应关系表
CSFramework.WebApi支持多种常用数据库(Mssql/MySQL/Oracle)
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型
CSFramework.DB基于ADO.NET多数据库底层组件包(MSSQL+Oracle+MySQL)
CSFramework通用自动提交数据工具类(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库
C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库
CSFramework.EF 数据库框架 - 创建数据库实例 IDatabase
CSFrameworV6试用版开发指南 - Main主程序安装CSFramework.EF数据库框架
Activator.CreateInstance 使用指定类型的默认构造函数来创建类型的实例
C#.NET Winform轻量级UI框架软件快速开发平台(MySQL, Oracle, MsSQL)
C#+EF,使用DbContext创建DbCommand