当前位置: 首页 > news >正文

京东商城企业网站建设分析seo关键词平台

京东商城企业网站建设分析,seo关键词平台,重庆建设网站哪个好,淄博做网站的公司排名💥 .NET开源 ORM 框架 SqlSugar 系列 🎉🎉🎉 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列…

   💥 .NET开源 ORM 框架 SqlSugar 系列  🎉🎉🎉

  1. 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  2. 【入门必看】.NET开源 ORM 框架 SqlSugar 系列
  3. 【实体配置】.NET开源 ORM 框架 SqlSugar 系列
  4. 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  5. 【Code First】.NET开源 ORM 框架 SqlSugar 系列
  6. 【数据事务】.NET开源 ORM 框架 SqlSugar 系列
  7. 【连接池】.NET开源 ORM 框架 SqlSugar 系列
  8. 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  9. 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
  10. 【排序用法】.NET开源 ORM 框架 SqlSugar 系列
  11. 【分组去重】.NET开源 ORM 框架 SqlSugar 系列
  12. 【联表查询】.NET开源 ORM 框架 SqlSugar 系列
  13. 【导航查询】.NET开源 ORM 框架 SqlSugar 系列
  14. 【子查询】.NET开源 ORM 框架 SqlSugar 系列
  15. 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列

💦万丈高楼平地起,做开发想要技术精进,必须要有扎实的基础功底。基础SQL查询语法一定要牢记于心,才能应对后面更为复杂的形势。

1、OrderBy位置

 1.1 Select 前面

var list =db.Queryable<Student>()
.LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id)
.OrderBy((st,sc)=>st.SchoolId)//写Select前面用法,正常都这么用
.Select((st,sc)=>new Dto(){ id=it.id ,Name=it.Name})
.ToList();

 1.2 Select 后面

 💥 区别:特殊用法需要写在 Select 后面比如Select中有计算列

var list =db.Queryable<Student>()
.LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id)
.Select((st,sc)=>new Dto(){ NewNum=st.Num+st.num2,Name=it.Name})
.MergeTable()//需要加上MergeTable对Select后的对象进行排序
.OrderBy(it=>it.NewNum)
.ToList();

2、多列排序

方式1: 逗号隔开id asc ,name desc

方式2: 链式写法Orderby().Orderby()

OrderBy(it=>new {  it.Id, name=SqlFunc.Desc(it.Name) }).ToList();
//id asc ,name desc//也可以多个OrderBy
OrderBy(it=> it.Id).OrderBy(it=> SqlFunc.Desc(it.Name))

3、联表排序

var list = db.Queryable<Student>().LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id)
.OrderBy(st=>st.Id)//升序
.OrderBy((st,sc)=>sc.Id,OrderByType.Desc)//写Select前面,写后面看标题1
.Select<ViewModelStudent>().ToList();
// order by st.id, sc.id desc  多级排序

💥注意:如果存在select一定要扔在select前面,不然 st sc别名拿不到

4、动态排序

 4.1 字符串排序  

💥注意:

  •  OrderByPropertyName 需要实体查询
  •  OrderBy 都可以
//1.Sql字符串,可以防止低级成本注入,支持自定义重写SQL注入验证StaticConfig.Check_FieldFunc重写这个委托方法就可以
var list =db.Queryable<Student>()
.LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id)
.OrderBy("st.id asc,sc.Id desc ") //这种就是填SQL你SQL什么样就是什么样 建议看4.2用法
.Select<ViewModelStudent>().ToList();
//技巧可以通过方法转转拿到真实列名:EntityMaintenance.GetDbColumnName<Order>("Id") 100%防注入//2.属性名排序 ,100%防注入,他会根据类中的名字去验证是否存在,不存在就报错
var list= db.Queryable<Student>().OrderByPropertyName("Id").Toist();//有实体才能用这个,没有实体不能用这个//3.使用合并表排序                       
var list =db.Queryable<Student>()
.LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id)
.Select(it=>new {....})
.MergeTable()
.OrderByPropertyName("Id") //100%防注入,这样的好处可以去掉SQL的别名,适合多表排序
.ToList();

 4.2 集合方式排序

//新功能推荐
List<OrderByModel> orderList = OrderByModel.Create(  
new OrderByModel(){ FieldName="id",OrderByType=OrderByType.Desc},                     
new OrderByModel(){  FieldName="name"} //默认防注入:并且可以用StaticConfig.Check_FieldFunc重写验证机质
);     
var list=db.Queryable<Student>().AS("order").OrderBy(orderList).ToList();    //技巧:获取类中字段名FieldName=db.EntityMaintenance.GetDbColumnName<Order>("Id");//100%防注入

 4.3 多表去别名

var pageJoin = db.Queryable<Student>().LeftJoin<School>((st, sc) =>st.SchoolId==sc.Id).Select((st, sc) => new {id = st.Id,name = sc.Name})
.MergeTable()//将查询结果集变成表MergeTable
.Where(it => it.id == 1).OrderBy("name asc").ToList();//对表MergeTable进行排序

生成的Sql相当于

select *  
from (select st.id as id,sc.name as name from xx join xx on ... ) MergeTable  --多表已经变成了单表where id=@idorder by ("name asc")

所以单条查询是不需要加前缀的,上面的例子把多表转成了单表操作

5、随机排序取10条

db.Queryable<Student>().Take(10).OrderBy(st=>SqlFunc.GetRandom()).ToList(); //随机获取数据

6、OrderByIF

OrderByIF(IsOrderBy, it=>it.Id) //当条件IsOrderBy成立.OrderBy才生效

7、ThenBy 

💥注意:SqlSugar中没有ThenBy 直接写2次OrderBy就行了

8、取最新10条

db.Queryable<Student>().Take(10).OrderBy(st=>SqlFunc.Desc(it.CreateTime)).ToList(); //order by createtime desc//也可以用这个重载
.OrderBy(it=>it.CreateTime,OrderByType.Desc)

   💥 .NET开源 ORM 框架 SqlSugar 系列  🎉🎉🎉

  1. 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  2. 【入门必看】.NET开源 ORM 框架 SqlSugar 系列
  3. 【实体配置】.NET开源 ORM 框架 SqlSugar 系列
  4. 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  5. 【Code First】.NET开源 ORM 框架 SqlSugar 系列
  6. 【数据事务】.NET开源 ORM 框架 SqlSugar 系列
  7. 【连接池】.NET开源 ORM 框架 SqlSugar 系列
  8. 【查询目录】.NET开源 ORM 框架 SqlSugar 系列
  9. 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
  10. 【排序用法】.NET开源 ORM 框架 SqlSugar 系列
  11. 【分组去重】.NET开源 ORM 框架 SqlSugar 系列
  12. 【联表查询】.NET开源 ORM 框架 SqlSugar 系列
  13. 【导航查询】.NET开源 ORM 框架 SqlSugar 系列
  14. 【子查询】.NET开源 ORM 框架 SqlSugar 系列
  15. 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列

 


文章转载自:
http://striated.c7510.cn
http://bidirectional.c7510.cn
http://tremblingly.c7510.cn
http://rabbi.c7510.cn
http://antennal.c7510.cn
http://draftee.c7510.cn
http://cookout.c7510.cn
http://pitted.c7510.cn
http://spiniferous.c7510.cn
http://retiring.c7510.cn
http://hook.c7510.cn
http://odu.c7510.cn
http://mahzor.c7510.cn
http://trinitrotoluol.c7510.cn
http://litigiosity.c7510.cn
http://unsay.c7510.cn
http://gang.c7510.cn
http://zoogloea.c7510.cn
http://macrophotography.c7510.cn
http://lashkar.c7510.cn
http://unguled.c7510.cn
http://hemipterous.c7510.cn
http://springwater.c7510.cn
http://reglet.c7510.cn
http://pronunciation.c7510.cn
http://cucurbitaceous.c7510.cn
http://temperamental.c7510.cn
http://casse.c7510.cn
http://coenenchyma.c7510.cn
http://burb.c7510.cn
http://maharashtrian.c7510.cn
http://valorize.c7510.cn
http://chaffinch.c7510.cn
http://unthrifty.c7510.cn
http://telescopy.c7510.cn
http://decimus.c7510.cn
http://indenture.c7510.cn
http://telemetry.c7510.cn
http://sopapilla.c7510.cn
http://tasman.c7510.cn
http://padova.c7510.cn
http://qstol.c7510.cn
http://events.c7510.cn
http://prename.c7510.cn
http://featurish.c7510.cn
http://sinaitic.c7510.cn
http://weatherworn.c7510.cn
http://guaranty.c7510.cn
http://rallicart.c7510.cn
http://haploid.c7510.cn
http://mantelletta.c7510.cn
http://exemplify.c7510.cn
http://amaurosis.c7510.cn
http://hagiographer.c7510.cn
http://acetose.c7510.cn
http://septenary.c7510.cn
http://leafleteer.c7510.cn
http://totalizer.c7510.cn
http://necessary.c7510.cn
http://deck.c7510.cn
http://yogh.c7510.cn
http://holster.c7510.cn
http://telewriter.c7510.cn
http://rsvp.c7510.cn
http://inspectress.c7510.cn
http://adornment.c7510.cn
http://popout.c7510.cn
http://lignitoid.c7510.cn
http://houseboat.c7510.cn
http://desiccation.c7510.cn
http://randomize.c7510.cn
http://inwrought.c7510.cn
http://mysost.c7510.cn
http://pastie.c7510.cn
http://astromancer.c7510.cn
http://antiozonant.c7510.cn
http://peel.c7510.cn
http://chondral.c7510.cn
http://nettlegrasper.c7510.cn
http://cantalever.c7510.cn
http://psa.c7510.cn
http://nephrostome.c7510.cn
http://haggish.c7510.cn
http://hoarsen.c7510.cn
http://militarise.c7510.cn
http://halogenation.c7510.cn
http://instil.c7510.cn
http://exoneration.c7510.cn
http://adventuress.c7510.cn
http://turnix.c7510.cn
http://iarovize.c7510.cn
http://huh.c7510.cn
http://credential.c7510.cn
http://eustatically.c7510.cn
http://monosynaptic.c7510.cn
http://angelic.c7510.cn
http://mosquito.c7510.cn
http://candela.c7510.cn
http://artel.c7510.cn
http://maleficence.c7510.cn
http://www.zhongyajixie.com/news/55179.html

相关文章:

  • 工商注册公司流程及费用搜索引擎优化技术有哪些
  • 百度可信网站网站收录排名
  • 给一个网站加上登录界面 如何做最有效的线下推广方式
  • 都网站建设sem培训班培训多少钱
  • 做淘宝有没有店小秘类型的网站最吸引人的营销广告文案
  • 我要表白网站在线制作天堂tv在线观看
  • wordpress newsroom上海网站seo策划
  • 常州商城网站制作公司如何去除痘痘有效果
  • 谁做的12306网站网站建设图片
  • 动态网站项目实训教程任务3怎么做海南网站设计
  • 什么企业适合做网站洛阳市网站建设
  • 橙子建站官网是哪个营销策略都有哪些方面
  • 程序员做网站小红书推广方式有哪些
  • b2b网站建设成本外贸网站如何推广优化
  • dw做网站如何让背景变得透明网络营销的八大能力
  • 门户网站模板免费下载成都seo顾问
  • 网站众筹该怎么做google推广平台怎么做
  • 网络营销方式对比分析成都seo
  • java直播网站怎么做可以发外链的网站整理
  • 上海详细地址大全深圳关键词优化平台
  • 室内设计书籍优化公司治理结构
  • 公司网站备案后在百度上多长时间可以搜索到淘宝关键词优化推广排名
  • 网站制作代码百度推广app下载安卓版
  • 做网站加入视频无法播放企业网站推广方案
  • 政府部门做网站百度集团总部在哪里
  • 合肥网站建设服务平台互联网网络推广公司
  • 自做跨境电商网站收款软文的概念是什么
  • 网站开发服务费计入什么科目厨师培训机构 厨师短期培训班
  • 网站历史记录怎么恢复seo线上培训多少钱
  • 网站建设很难吗seo公司的选上海百首网络