为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
2013-08-01 11:15
323 查看
在使用SubSonic3.0的查询功能时,会发现想通过执行返回我们想要的数据,切没有相关的功能,比如说:SubSonic.Query.Select,在使用查询时没有返回DataSet或DataTable等功能,而执行存储过程时也是一样,也缺少了返回首行首列值等功能,很不方便,所以又打开看了一下插件的源码,发现其实这些功能的执行接口都存在了,而是这几个执行的类没有将他们实现出来,所以就手动加了一下。
打开插件中的SubSonic.Query文件夹中的SqlQuery.cs文件,找到ExecuteScalar()函数,在这个函数下面加上下面代码:
因为Select类是继承SqlQuery类,所以在SqlQuery类中实现了这个功能,那么Select类就自然也有这个功能了
具体请看截图:
调用例子:
打开插件中的SubSonic.Schema文件夹中的StoredProcedure.cs文件,找到Execute()函数,在这个函数下面加上下面代码:
具体请看截图:
调用例子:
添加完以上代码后,将SubSonic3.0插件源码重新生成一下就可以正常使用了。
本文章为原创内容,转载请保留下面信息。
发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:SubSonic3.0学习群(327360708)或Email给我(1654937#qq.com),大家一起探讨,由于本人工作很繁忙,如果疑问请先留言,回复不及时也请谅解。
想了解更多SubSonic3.0的相关问题,请观注博客:http://www.cnblogs.com/EmptyFS/
打开插件中的SubSonic.Query文件夹中的SqlQuery.cs文件,找到ExecuteScalar()函数,在这个函数下面加上下面代码:
/// <summary> /// 执行查询,返回DataTable /// </summary> /// <returns></returns> public virtual DataTable ExecuteDataTable() { DataTable result; try { result = _provider.ExecuteDataSet(GetCommand()).Tables[0]; } catch (Exception x) { InvalidOperationException ex = GenerateException(x); throw ex; } return result; }
因为Select类是继承SqlQuery类,所以在SqlQuery类中实现了这个功能,那么Select类就自然也有这个功能了
具体请看截图:
调用例子:
打开插件中的SubSonic.Schema文件夹中的StoredProcedure.cs文件,找到Execute()函数,在这个函数下面加上下面代码:
/// <summary> /// 执行存储过程,返回首行首列值 /// </summary> public object ExecuteScalar() { return Provider.ExecuteScalar(Command); } /// <summary> /// 执行存储过程,返回指定的(泛)类型 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public T ExecuteSingle<T>() where T : new() { return Provider.ExecuteSingle<T>(Command); }
具体请看截图:
调用例子:
添加完以上代码后,将SubSonic3.0插件源码重新生成一下就可以正常使用了。
本文章为原创内容,转载请保留下面信息。
发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:SubSonic3.0学习群(327360708)或Email给我(1654937#qq.com),大家一起探讨,由于本人工作很繁忙,如果疑问请先留言,回复不及时也请谅解。
想了解更多SubSonic3.0的相关问题,请观注博客:http://www.cnblogs.com/EmptyFS/
相关文章推荐
- 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
- 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- Subsonic 3.0之简洁查询工具Simple Query tool
- SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
- 查询语句中select from where group by having order by的执行顺序
- 详解用SELECT命令在MySQL执行查询操作的教程
- Lucene5学习之FunctionQuery功能查询
- 利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语
- (详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)
- 根据查询查来的记录,一次执行多条SQL(存储过程)
- 使用Hibernate 5.0、4.0、3.0 createSQLQuery执行原生Sql语句 遇到问题及解决办法集锦
- .NET中为组合框添加自动查询功能
- android 中如何添加新的键值,实现更多功能
- 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除
- Select下拉框模糊查询功能实现代码
- SQL Server 2005中Query(查询)Date Time(日期时间)时select不出record的问题
- 通过线程巧为InetAddress.getByName() DNS查询添加超时限制功能