开源组件Smark.Data处理SQL和存储过程
2012-10-19 22:40
267 查看
完全通过组件对象描述的方式来完成所有数据库操作是不太现实的事情,所以组件提供SQL和存储过程的执行支持.随着组件版本的不断完善在1.7后组件在使用SQL和存储也是一件极其方便的事情.其简洁的操作方式相信在其他数据访问组件中难以体验到.
SQL处理
组件提供一个SQL对象用于直接处理SQL语句,由于重写了运算符,所以对象可以直接通过string来进行初始化.
?
int Execute()
获取受影响的行数,一般用于执行insert,delete和update时候需要.
T GetValue<T>
获取查询结果第一行第一列的值,主要用于执行一此汇总统计,count,sum等
ListFirst<T>
获取符合查询的第一条记录并填充到相应的对象中
List<T>
获取符合查询的记录填充到相应对象中
执行删除数据
?
?
?
?
由于组件提供基于对象的描述表达,但对于一些复杂的条件其某些字条件用string描述相对来说会更简单简洁.
?
存储处理
组件支持直接存储过程执行,而存储过程的描述基本和表实体描述一样.以下是一个简单的存储过程描述:
?
Proc
用于描述一个类和存储过程的映射,如果不指定Name参数的情况下则用类名称对应存储过程名称.
ProcParameter
用于描述类成员作为存储过程的参数,如果不指定Name参数的情况则用成员名称作为参数名;通过Direction属性来指定参数的类型,默认是输入类型,如果是输出类型则存储过程的返回值会绑定到相关成员中.
执行存储过程:
?
可以针对相应的字段定义一个对象:
?
?
官网主页:http://www.ikende.com/SmarkData.aspx
相关文章推荐
- 开源组件Smark.Data处理SQL和存储过程
- 开源数据访问组件Smark.Data 1.7新增功能
- 开源数据访问组件Smark.Data 1.8
- 开源数据访问组件Smark.Data 1.8入门编
- 使用谷歌开源组件tesseract-OCR识别身份证,通过opencv处理图像后再进行识别(windows版本)
- 【数据库中间件】分布式组件 - 跨分片SQL处理模块
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- SqlDataReader对象的NextResult方法读取存储过程多个结果集
- 关于在设计SqlDataAdapter并使用带有参数的 SQL或存储过程时,出现的必须声明 @参数名 的错误解决方案
- SQL大圣之路笔记——存储过程中含有大量sql时,使用事务处理机制
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 开源免费的.NET图像即时处理的组件ImageProcessor
- SqlDataReader读取带有输出参数的存储过程
- SwipeBack侧滑开源组件冲突问题处理
- .NET平台开源文档与报表处理组件包括Execel PDF Word等
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- PL/SQL之存储过程处理
- 事务的两种用法(1.在SQL中写存储过程 2.在ADO.NET中处理)各有优点
- 【原创】关于.NET下开源及商业图像处理(PSD)组件