《Entity Framework实用精要》是一本涵盖了Entity、Framework、ADO.NET 3.5的高级编程内容的书籍。本书以微软.NET平台支持的对象关联映射技术为核心,通过案例讲解和丰富的示例,旨在帮助读者深入了解Entity Framework,并建立必要的技术能力。该书的重点在于实用性,让读者能够快速进入Entity Framework的世界,并掌握其应用技巧。无论是初学者还是有一定经验的开发者,都能从本书中受益,提高自己的编程水平。
Entity Framework实用精要 电子书封面
内容介绍
Entity Framework 是微软公司 .NET 平台支持的对象关联映射技术,开发人员可以通过实体数据模型对象与数据库进行沟通,建立更坚固的商业应用程序系统,避免因为通过 ADO.NET 直接处理 SQL 语句而带来的风险与可能引发的错误。本书通过介绍Entity Framework与 LINQ 开发实战的案例,以 Entity Framework 技术内容的讨论为主线,结合关键的 LINQ技巧说明,提供读者系统性学习 Entity Framework 所需的内容。
《Entity Framework 实用精要》旨在帮助读者进入 Entity Framework的世界,建立必要的技术能力,同时希望读者在完成本书的教学课程之后,能够更进一步地将其运用在实际的项目开发中。
目录
- 第1章 Entity Framework概观 1
- 第2章 实体数据模型 35
- 第3章 实体数据模型与LINQ 95
- 第4章 Entity Framework与扩充方法 151
- 第5章 数据关联与继承 187
- 第6章 数据编辑与维护 252
- 第7章 ASP.NET整合应用 311
Code First数据库迁移 Enable-Migrations -StartUpProjectName 项目名称 (初始化,只需要第一次运行) Add-Migration 步骤名称 (自动比较模型和当前数据库中的表结构) Update-Database -StartUpProjectName项目名称 –Verbose (更新数据库) 性能优化 宗旨是尽量使用Linq to sql的Lambda表达式同时应该多通过SQL Profiler检查及优化Native SQL 返回某字段时,context.Post.FirstOrDefault(p => p.Id == postId).Hits;或context.Post.Find(postId).Hits;//全读入内存中操作,影响性能context.Post.Where(p=> p.Id == postId).Select(p => p.Hits).FirstOrDefault();//生成只返回所需值的SQL ToList ()是全部读入内存再操作,带条件的查询不要直接使用,var query = from ..... // 建立查询,但不执行 var result= query.ToList(); // 立即执行查询 计数时,如context.Category.FirstOrDefault(p => p.Name ==categoryName).Posts.Count;//在内存中统计性能不佳,相当于List.Count属性 context.Post.Count(p => p.Categories.Any(q => q.Name ==categoryName));//建议使用这个方法,相当于IEnumerable.Count(Lambda表达式)