• 2024-08-14Sy.ExpressionBuilder 动态查询新体验
    省流模式,看下对比//常规查询varquery=users.WhereIf(m=>m.UserName.Contains(input.UserName),!string.IsNullOrEmpty(input.UserName)).WhereIf(m=>input.RoleIds.Contains(m.RoleId),input.RoleIds?.A
  • 2024-08-13Sy.ExpressionBuilder 也许会是动态查询的另一种实现方式
     1.该表达式插件通过模型继承获取对应的能力。目前提供的模型有QueryModel:基础查询类PageModel:分页查询参数类(默认每页分页20条)FullQueryModel:查询模型,对比QueryModel多了查询集合QueryItems和过滤FilterFields。前端可以在后端给与的基础上,添加查询参数,对于前端来说
  • 2024-07-19Entity Framework Core
    我想变成你,见你所见,爱你所爱。--zhuEFCoreORM定义:(ObjectRelationalMapping)让开发者用对象操作的形式操作关系数据库。ORM框架:EFCore,Dapper,sqlSugar,FreeSql等。EFCore与其他ORM比较1、EntityFrameworkCore(EFCore)是微软官方的ORM框架。优点:功能强大、官
  • 2024-06-13跟着杨中科学习(六)EFCore(四)
    自引用的组织结构树classOrgUnit{publiclongId{get;set;}publiclong?ParentId{get;set;}publicstringName{get;set;}publicOrgUnit?Parent{get;set;}publicList<OrgUnit>Children{get;set;}=newList<OrgUnit&g
  • 2024-06-03C# :IQueryable & IEnumerable
    1.IEnumerablenamespaceSystem.Collections:publicinterfaceIEnumerable{publicIEnumeratorGetEnumerator();}publicinterfaceIEnumerator{pubilcobjectCurrent{get;}publicboolMoveNext();publicvoidReset();}IEnumerable
  • 2024-04-30使用EF框架的优化(四)
    EF容易忽略的优化点-能转换成SQL执行的,不要在内存中执行,否则,性能很差!只选择某列或某些列有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。比如这种情况:我需要知道一篇文章的点击数,仅此而已,我可能会写:context.Post.FirstOrDefault(p=>p.Id==postId).
  • 2024-04-02关于EF延时加载的面试题
    publicasyncTask<ActionResult>GetData(){vardata=(fromleftdatainGetLeft()joinrightdatainGetRight()onleftdata.Idequalsrightdata.Idintotempdatafrommatchdataintempdata.DefaultIfE
  • 2023-06-20关于linq Where中的”或者“运算只查询出来满足一种条件的数据的问题,本质是IEnumerable和IQuerable之间的区别
    如下代码所示,其中的"query"返回值类型为IQuerablevarquery=_deviceRepository.GetAll().AsNoTracking().Where(a=>a.status=1);if(ture){query=query.Where(a=>(a.name=="a"&&a.sex=1)||a.name=="b");
  • 2023-05-11IQueryable 和 IEnumerable
         
  • 2023-05-11LINQ使用细节之.AsEnumerable()和.ToList()的区别
    先看看下面的代码,用了.AsEnumerable():1varquery=(fromaindb.Table2wherea=SomeCondition3selecta.SomeNumber).AsEnumerable();45 intrecordCount=query.Count();6 inttotalSomeNumber=query.Sum();7 decimalaverage=
  • 2023-05-11.AsEnumerable()和.ToList()的区别
    .AsEnumerable()延迟执行,不会立即执行。当你调用.AsEnumerable()的时候,实际上什么都没有发生。.ToList()立即执行当你需要操作结果的时候,用.ToList(),否则,如果仅仅是用来查询不需要进一步使用结果集,并可以延迟执行,就用.AsEnumerable()/IEnumerable /IQueryable.AsEnumerable()
  • 2023-02-07EFore 分页查询 链式封装
    此文提供一个初步的封装思路,简化代码编写。1.先封装一个ResultSet存放查询结果:publicclassResultSet<T>{///<summary>///总记录数
  • 2023-01-29abp分页查询时,如果IQueryable返回的是IQueryable<DTO>,不能使用.OrderBy().PageBy()
    今天在做分页查询时,需要联表查询,然后将 this.GetQueryableForMobile(input)方法的返回结果改成了IQueryable<ExternalAssignmentWorkOrderDetailListDto>,而不是具体的某
  • 2022-10-29快读《ASP.NET Core技术内幕与项目实战》EFCore2.5:集合查询原理揭秘(IQueryable和IEnumerable)
    本节内容,涉及4.6(P116-P130)。主要NuGet包:如前述章节 一、LINQ和EFCore的集合查询扩展方法的区别1、LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都两者定义
  • 2022-08-27ASP.NET MVC的故事
    参考:《ASP.NETMVC实战》邹琼俊20220825介绍工具(VS,Git,Reflector),VS快捷键和使用技巧C#语法的特性(都是语法糖)C#2.0:2.1泛型:使用中括号,类似占位符,延迟确定数据类型,有