PetaPoco Sql 语法及使用
来源:互联网 发布:天刀客户端优化 编辑:程序博客网 时间:2024/05/29 19:27
1.通过PetaPoco.Sql.Builder来构建Sql语句,构建Sql语句时采用连缀的方式,例如:
var sql = PetaPoco.Sql.Builder .Select("id") .From("student"); return sql;
2. 字符串占位符采用“@数字”的方式组成其中数据代表在对应位置的参数,例如:
var sql = PetaPoco.Sql.Builder; sql.Where(" id=@0 or name=@1", id, name); return sql;
3.当有多个查询条件,可以通过在单个.Where方法中传递整个查询条件或多个用.Where进行查询条件的连接(Where方法之间最终以and连接),例如
var sql = PetaPoco.Sql.Builder;sql.Select("id") .From("student") .Where("id=@0",id); return sql;
4.通过OrderBy方法来添加排序条件,如果有多个排序条件时则需要多个.OrderBy方法来添加,例如:
var sql = PetaPoco.Sql.Builder;sql.Select("id") .From("student") .Where("id=@0",id) .OrderBy("Id desc") .OrderBy("name desc"); return sql;
5.通过Append方法来手动设置整个Sql语句,例如:
var sql = PetaPoco.Sql.Builder;sql.Append(" select * form student where id=@0",id).Append(" and name=@1",name);return sql;
6.构建查询语句时可以不用构造Select,另外如果From语句仅是TEntity映射的表,也可以省略,例如:
var sql = PetaPoco.Sql.Builder;if(query.Id.HasValue){ sql.where("Id=@0",query.Id.Value); }sql.OrderBy("name asc");return sql;
7. 如果构造Select语句则必须同时构造From语句,但是允许构造From语句而不构造Select语句。 可以通过指定占位符的方式添加sql语句的参数,例如:
var sql = PetaPoco.Sql.Builder;sql.Append(" update student set name=@0",name);string strIds= string.Empty;sql.where("Id=@commentId",new {commentId=id});Database.Execute(sql);
8.如果sql语句中包含in这样的条件查询语句则必须使用自定义的占位符,例如:
var sql = PetaPoco.Sql.Builder;sql.Append(" update student set name=@0",name);string strIds= "2,33,454";sql.where("Id in @ids",new {ids=strIds});Database.Execute(sql);
9.如果需要执行多条Sql语句则应该将这些语句放入集合中,并使用对应的方法进行执行:
IList<Sql> sqls = new List<Sql>(); foreach(string name in names) { sqls.Add(Sql.Builder.Append(" insert into student (name,address,age)values (@name,@address,@age)", name,address,age)) } int affectCount = Database.Execute(sqls);
0 0
- PetaPoco Sql 语法及使用
- petapoco 使用 MiniProfiler Glimpse监控
- PetaPoco的使用Demo手册
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- SQL触发器的使用及语法
- Linq to SQL 语法及使用
- SQL 连接查询语法及使用
- SQL触发器的使用及语法
- SQL语法及函数
- SQL语言及语法
- SQL基本语法使用
- memcache使用及语法
- JSON语法及使用
- 好玩的一些技术列表
- Leetcode: Department Highest Salary
- Liunx下安装ffmpeg,支持视频H264,音频MP3和AAC格式
- 深入剖析Java中的装箱和拆箱
- MySql和Java数据类型映射关系
- PetaPoco Sql 语法及使用
- 转一个常用排序算法的动画效果图
- HDOJ 畅通工程续 1874【简单最短路】
- Jmeter 压力测试
- 第二章第一题
- NYOJ---题目204Coin Test
- Linux下nginx支持.htaccess文件实现伪静态的方法!
- android笔记--JSON数据解析
- java中switch语句的case中不能抛出异常?