网站开发费入账重庆市建设工程信息网招标文件
web/
2025/10/3 7:57:31/
文章来源:
网站开发费入账,重庆市建设工程信息网招标文件,做网站广告的点,网站开发的经验贪婪加载顾名思议就是把所有要加载的东西一次性读取。 本节内容为了配合【延时加载】而诞生#xff0c;贪婪加载和他本该在一起介绍#xff0c;开发项目的过程中应该双管齐下#xff0c;才能写出高质量的程序。 Dto 映射查询 SelectTag().Limit(10).ToList(a n… 贪婪加载顾名思议就是把所有要加载的东西一次性读取。 本节内容为了配合【延时加载】而诞生贪婪加载和他本该在一起介绍开发项目的过程中应该双管齐下才能写出高质量的程序。 Dto 映射查询 SelectTag().Limit(10).ToList(a new TestDto { id a.Id, name a.Title });
SelectTag().Limit(10).ToList(a new TestDto());
SelectTag().Limit(10).ToList(a new TestDto { });
SelectTag().Limit(10).ToList(a new TestDto() { });
SelectTag().Limit(10).ToListTestDto(); 这种映射支持单表/多表。 查找规则查找属性名会循环内部对象 _tablesjoin 查询后会增长以 主表优先查直到查到相同的字段。 如 A, B, C 都有 idDto { id, a1, a2, b1, b2 }A.id 被映射。也可以指定 id C.id 映射。 友情提醒在 dto 可以直接映射一个导航属性 导航属性 ManyToOne/OneToOne ManyToOne/OneToOne 导航属性通过 ToList() 加载这个方法有一个参数includeNestedMembers。 参数说明 false: 返回 2级 Join 的数据 true: 返回所有层级深度 Join 的导航数据 如果查询中已经使用了 a.Parent.Parent 类似表达式则可以无需 LeftJoin 等操作。 如 SelectTag().Where(a a.Parent.Name 1).ToList();
//这样写不需要再标记 Join解析表达式时自动处理成 LeftJoin 如果导航属性没有使用又想加载可使用 Include 方法。 SelectTag().Include(a a.Parent).ToList(); 导航属性 OneToMany/ManyToMany IncludeMany 贪婪加载集合的导航属性其实是分两次查询在 ToList 后进行了数据重装。 SelectTag().IncludeMany(a a.Songs).ToList();
//这是 ManyToMany 关系的贪婪加载 OneToMany 的使用方法相同 IncludeMany 有第二个参数可以进行二次查询前的修饰工作。 SelectTag().IncludeMany(a a.Songs, then then.Where(song song.User admin)).ToList(); 然后其实在 then 那里还可以继续进行向下 Include/IncludeMany。只要你喜欢向下 100 层都没问题。 变异 变异的 IncludeMany即使选择的不是导航属性也可以贪婪加载。 SelectTag().IncludeMany(a a.TestManys.Where(b b.TagId a.Id)); 支持联合键关系指定 比如 EFCore include 吧如何只查询每项子集合的前几条数据它只可以加载所有导致IO性能低下如果某些子集合有100条200条FreeSql 可以解决这个问题。 SelectTag().IncludeMany(a a.TestManys.Take(10)); 系列文章导航 一入门二自动迁移实体三实体特性四实体特性 Fluent Api五插入数据六批量插入数据七插入数据时忽略列八插入数据时指定列九删除数据十更新数据十一更新数据 Where十二更新数据时指定列十三更新数据时忽略列十四批量更新数据十五查询数据十六分页查询十七联表查询十八导航属性十九多表查询二十多表查询 WhereCascade二十一查询返回数据二十二Dto 映射查询二十三分组、聚合二十四Linq To Sql 语法使用介绍二十五延时加载二十六贪婪加载 Include、IncludeMany、Dto、ToList二十七将已写好的 SQL 语句与实体类映射进行二次查询二十八事务二十九Lambda 表达式三十读写分离三十一分区分表三十二Aop三十三CodeFirst 类型映射三十四CodeFirst 迁移说明三十五CodeFirst 自定义特性转载于:https://www.cnblogs.com/FreeSql/p/11531404.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86102.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!