当前位置: 首页 > 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://www.tj-hxxt.cn/news/47155.html

相关文章:

  • 日本做衣服的网站百度不让访问危险网站怎么办
  • 广州网站建设公司哪家好北京百度seo工作室
  • 沂水住房与城乡建设局网站北京seo服务
  • 免费申请自己的网站长沙整合推广
  • 网站开发的形式有哪些十大嵌入式培训机构
  • ebay卖家网站建设唐山网站建设方案优化
  • 如何选择网站开发公司专业seo网络推广
  • ubuntu怎么做网站长春网站制作
  • 网站建设售后培训360收录入口
  • 通过服务推广网站百度安装到桌面
  • 网站开发都需要哪些图微信软文模板
  • 做网站怎样赚卖流量网站建设与网页设计制作
  • 在线客服中心seo教程网
  • 做试客刷单的网站有哪些google海外版
  • 大型电子商务网站建设成本建设网站
  • 佛山专业做网站公司哪家好seo排名谁教的好
  • 徐州企业建站系统友情链接例子
  • 网站建设哪家便百度广告一天多少钱
  • 品牌设计公司主营整站seo定制
  • 国外服务器网站长春网站建设平台
  • 个人备案的网站可以做商城吗谷歌商店paypal官网下载
  • 做app和网站哪个比较好欧美seo查询
  • 房山 网站建设seo优化常识
  • 帮人做网站赚钱搜狗网站seo
  • 平凉市住房和城乡建设局网站百度推广关键词质量度
  • 如何自己建设简单的手机网站首页资源
  • 哪里做网站公司好我想做app推广怎么做
  • 网站建立的流程惠州seo代理商
  • 太原公司网站建立如何在百度发广告推广
  • 建设企业网站的原因查询域名注册信息