1.   选择:Select

  a.  表格多项查询

DataSource=DB.Select().Form(TableA).Where(TableA.ColName)
        .IsEqualTo("...").ExecuteDataSet();

DataSet user=DB.Select().From(TableA).Where(TableA.ColName)

.IsEqualTo("...").ExecuteDataSet();
String str=user.Tables[0].Rows[0][“…”].ToString();

///
ViCaseSession.Query()
  .WHERE(ViCaseSession.Columns.Keywords, SubSonic.Comparison.Like,"%" + keywords + "%")
.setTop(“1”). ExecuteDataSet();

  b.  单项详细查询

T t=new T(T.CName,”…”);

//不能用在视图上
T t=DB.Select(T).Where(T.CName).IsEqualTo(…).ExecuteSingle<T>();

//查询视图
IDataReader type_info = DB.Select(TbDetectionOperation.Columns.DetectionTypeId)
.From(Tables.TbDetectionOperation)
.Where(TbDetectionOperation.Columns.DetectionOperationId)
     .IsEqualTo(operation_id).ExecuteReader();
if (!type_info.Read())
{
  return string.Empty;
}
int type_id = (int)type_info["detection_type_id"];

c.  分页查询

SubSonic.SqlQuery sql_query = DB.Select().From(Views.ViLugDownResult)
  .Where(ViLugDownResult.Columns.DetectionOperationId)
  .Like("%" + detection_operation_id + "%")
  .OrderAsc(ViLugDownResult.Columns.DetectionOperationId);
//分页设置

AspNetPager1.RecordCount = sql_query.GetRecordCount();
DataSet temp_dataset = sql_query.Paged(pageIndex, pageSize).ExecuteDataSet();

query = ViCaseSession.Query()
  .WHERE(ViCaseSession.Columns.Keywords, SubSonic.Comparison.Like, "%" + keywords + "%")
  .AND(ViCaseSession.Columns.CaseName, SubSonic.Comparison.Like, "%" + keywords + "%")
  .BETWEEN_AND(ViCaseSession.Columns.StartOn, StartTime, StopTime)
  .BETWEEN_AND(ViCaseSession.Columns.EndOn, StartTime, StopTime)
  .AND(ViCaseSession.Columns.SessionStatus, 1);

//分页设置

AspNetPager1.RecordCount = query.GetRecordCount();
query.PageIndex = AspNetPager1.CurrentPageIndex;
query.PageSize = AspNetPager1.PageSize;
DataSource = query.ExecuteDataSet();

2.   创建新的数据

T t=new T();
t.Save();

3.   删除

DB.Delete().From().Where()

T.Delete(id);

转载于:https://www.cnblogs.com/daocao/archive/2010/03/18/1689338.html

SubSonic数据库操作相关推荐

  1. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  2. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

  3. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  4. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  5. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  6. oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)

    前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...

  7. yii mysql数据库操作_Yii2数据库操作常用方法小结

    本文实例讲述了Yii2数据库操作常用方法.分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $custo ...

  8. mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL

    数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...

  9. 数据库操作(使用FMDB)

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

最新文章

  1. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
  2. luoguP4503 [CTSC2014]企鹅QQ hash
  3. Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
  4. Python 获取当前文件夹所有文件名并写入到excel文件中
  5. linux 升级centos7,Linux之从Centos 6.x 升级Centos7
  6. Pimple相关的源码
  7. 查期刊是否开源_新期刊HardwareX促进科学的开源硬件
  8. mysql主从配置错误_mysql主从配置常见错误处理
  9. 解释Linux进程的父子关系,Linux进程管理
  10. PXE-preboot execute environment
  11. 将数据库中一张表中数据复制到另一张表
  12. 免费Ebook 分享《Silverlight for Windows Phone Toolkit in Depth》
  13. caffe源代码分析--math_functions.cu代码研究
  14. 能否设计变容量发动机
  15. 从mysql中检索数据后,通过userId的链接去delete数据
  16. java 输入输出流
  17. java实现pdf旋转_Java实现PDF文本旋转倾斜的方法
  18. 芯科技之AD7705介绍
  19. html设置单元格不可编辑状态,excel单元格不能编辑 如何取消Excel 2013中单元格的直接编辑状态...
  20. 哈利波特3 阿兹卡班的囚徒

热门文章

  1. KMP算法的来龙去脉
  2. [hdu1847]博弈,推理
  3. EMCA和EMCTL的简单用法
  4. 编写高效的Android代码
  5. Fbpanel-轻巧的面板措施
  6. ASP.NET 程序中常用的三十三种代码(9)
  7. 原创译文 | 通过设计让学习变轻松
  8. 我对香港数字生活的一些观察
  9. 【grunt整合版】30分钟学会使用grunt打包前端代码
  10. JUnit简介与初步使用