EF高级应用】的更多相关文章

ASP.NET MVC深入浅出(被替换)   一. 谈情怀-ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模式,ViewState功不可没,通过的控件的拖拽和绑定,很快就可以搭建出来一个Web项目,其开发速度远胜Java.PHP,当年Web项目并不很重视体验,没有今天响应式,没有各种前端js框架,所以在当年的WebForm,微软是以引以为豪的. 该框架毕竟有时代局限性,随着前端的崛起,随着人们对项目体验…
一. 本地缓存 从这个章节开始,介绍一下EF的一些高级特性,这里介绍的首先介绍的EF的本地缓存,在前面的“EF增删改”章节中介绍过该特性(SaveChanges一次性会作用于本地缓存中所有的状态的变化),在这里介绍一下本地缓存的另外一个用途. ① Find方法通过主键查询数据,主键相同的查询,只有第一次访问数据库,其它均从缓存中读取. ② 延迟加载的数据,在第一次使用的使用时访问数据库,后面无论再使用多少次,均是从内存中读取了. Console.WriteLine("--------------…
一. 简介 上一个章节中,也介绍了立即加载和延迟加载,但上一个章节是针对单表而言的,不含外键,立即也好,延迟也好,都是指单表中的数据.但本章节重点介绍的三种加载方式均是针对含(导航属性.外键)的情况下,查询主表,从表中的数据加载情况. 下面准备两张表:Student和StudentAddress两张表,一对一 or 零 的关系,实体结构如下,通过CodeFirst来反向生成数据库. /// <summary> /// 学生表(一个学生只能有一个地址或没有地址) /// </summary…
学习总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 上篇链接:EF学习笔记(十一):实施继承 本篇原文链接:Advanced Entity Framework Scenarios 本篇主要讲一些使用Code First建立ASP.NET WEB应用的时候除了基础的方式以外的一些扩展方式方法: 1.Performing Raw SQL Queries (执行真正的SQL语句) 2.Performing no-tracking queries (执行无跟踪的SQL语句) 3…
本篇原文链接:Advanced Entity Framework Scenarios 本篇主要讲一些使用Code First建立ASP.NET WEB应用的时候除了基础的方式以外的一些扩展方式方法: 1.Performing Raw SQL Queries (执行真正的SQL语句) 2.Performing no-tracking queries (执行无跟踪的SQL语句) 3.Examining SQL sent to the database (检查发到数据库的SQL语句) Performi…
//高级修改(创建对象) public void EditAdance(){ //创建要修改的对象 Parameter pm = new Parameter() { ParaNo = ", ParaName = "会员卡补偿" //修改参数名称 }; //通过上下文获取对象相关信息 //Entry获取给定实体的对象 DbEntityEntry<Parameter> entry = dbNe.Entry<Parameter>(pm); //对象的状态是没…
介绍 好久没给大家更新文章了,前2个月因家庭原因回到青岛,比较忙所以没有什么时间给大家更新知识分享,这2个月在和同事一起做项目,发现了很多好意思的东西拿出来给大家讲一讲. 正文 大家先来下面这幅图,这是我司一个老项目的代码,你可能会好奇为啥给我看SQL说好的讲EF哪? 大家看这个我框出来的部分,这里调用了一个SQL的函数,虽然我们都在使用EF的过程中每天喊着不要使用存储过程.函数.触发器等SQL相关的东西,但是其实真实落地到体积足够庞大的项目后, 我们会发现,很多东西不是我们能够左右的.当客户执…
UpdateSourceTrigger     NumberTextbox         参考 Finally! Entity Framework working in fully disconnected N-tier web app Entity Framework 4.0 and WCF Data Services 4.0 in Visual Studio 2010…
一:动态拼接条件查询 var expression = PredicateBuilder.True<OQC_MES_INF_UL_QMS_OFFLINE>(); SYS_ROLES_CONFIG rule = context.SysRolesConfig.Single(t => t.ORG_ID == orgid&&t.STATE=="A"); StringBuilder sb = new StringBuilder(); sb.Append(&quo…
一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题. 1. 真假分页 ① 假分页: db.xxx.toList().Skip(2).take(4) .  ② 真分页:db.xxx.Skip(2).take(3).toList() . 2. 合理的使用EF的数据加载方式 EF的加载方式有:立即加载.延迟加载.显示加载. 详见: ①: 第五节: EF高级属性(一) 之 本地缓存.立即加载.延迟加载(不含导航…