开源组件Smark.Data处理SQL和存储过程
2012-10-19 21:19
323 查看
完全通过组件对象描述的方式来完成所有数据库操作是不太现实的事情,所以组件提供SQL和存储过程的执行支持.随着组件版本的不断完善在1.7后组件在使用SQL和存储也是一件极其方便的事情.其简洁的操作方式相信在其他数据访问组件中难以体验到.
SQL处理
组件提供一个SQL对象用于直接处理SQL语句,由于重写了运算符,所以对象可以直接通过string来进行初始化.
SQL sql = "delete from employees where employeeid=@p1"; sql["p1", 11].Execute();
执行查询
SQL合并操作 sql = "select * from orders where 1=1"; if (from != null) sql = " and orderdate >=@p1" + sql["p1", from.Value]; if (to != null) sql = " and orderdate <=@p2" + sql["p2", to.Value]; items = sql.List<Order>();
统计
混合条件 由于组件提供基于对象的描述表达,但对于一些复杂的条件其某些字条件用string描述相对来说会更简单简洁.
存储处理
组件支持直接存储过程执行,而存储过程的描述基本和表实体描述一样.以下是一个简单的存储过程描述:
public class CustOrderHist { [ProcParameter] public string CustomerID { get] CustOrderHist cohist = new CustOrderHist(); cohist.CustomerID = "ANATR"; cohist.ExecProc_();
也可以根据执行存储返回一个数据集,以下存储过程的结果如下:
可以针对相应的字段定义一个对象:
CustOrderHist cohist = new CustOrderHist(); cohist.CustomerID = "ANATR"; IList<CustOrderHistData> datas = cohist.ExecProcToObjects_<CustOrderHistData>();
项目地址:http://smark.codeplex.com/
官网主页:http://www.ikende.com/SmarkData.aspx
相关文章推荐
- 开源组件Smark.Data处理SQL和存储过程
- 开源数据访问组件Smark.Data 1.7新增功能
- 开源数据访问组件Smark.Data 1.8
- 开源数据访问组件Smark.Data 1.8入门编
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 关于.NET下开源及商业图像处理(PSD)组件
- sql server 2008 System.Data.SqlClient.SqlException (0x80131904): 查询处理器未能为执行并行查询启动必要的线程资源 处理方法
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 开源免费的.NET图像即时处理的组件ImageProcessor
- 109---oracle的oracle的PL/SQL,异常处理, 游标(CURSOR), 子程序,存储过程
- SqlDataReader对象的NextResult方法读取存储过程多个结果集
- spring data jpa 想使用EntityManager 对sql 进行处理四种方式(第四种本人改写的)
- 第18天(就业班) 预编译sql处理(防止sql注入)、存储过程、批处理、插入数据获取增长值、事务、大文本类型处理
- ADO.NET学习之防止SQL注入,存储过程,SqlDataReader
- SqlDataAdapter 使用存储过程
- 【消息】Pivotal Pivots 开源大数据处理的核心组件
- 动态SQL— —模糊查询语句(存储过程)中关于百分号%的处理
- 事务的两种用法(1.在SQL中写存储过程 2.在ADO.NET中处理)各有优点
- [Spark][Python][DataFrame][SQL]Spark对DataFrame直接执行SQL处理的例子
- 安装SrsDataConnector报错:Microsoft Dynamics CRM 服务器组件和 SQL Server Reporting Services 实例使用了相同的帐户