dbcontext 学习
来源:互联网 发布:达内培训 件编程软件 编辑:程序博客网 时间:2024/05/20 18:42
1.include方法,预加载.当我们需要加载某些关联的关系时,可是用Include方法
2.context.Entry(canyon).Collection(d => d.Lodgings).Load();
针对特别的实体类加载对应的关联表数据.例如:班级和学生的关系数据.
3.context.Entry(blog).Collection(b => b.Posts)
.Query()
.Where(p => p.CreationTime >= new DateTime(2011, 1, 1))
.Load();
Collection()方法在这里返回DbCollectionEntry,Query()方法返回对应的IQueryable<T>对象。
4.在EF 4和EF 3.5 SP1中,我们可以使用ToTraceString()方法得到EF查询所生成的SQL。
5.asNoTracking()无跟踪查询.
DbSet.Find
DbSet.Local
DbSet.Remove
DbSet.Add
DbSet.Attach
DbContext.SaveChanges
DbContext.GetValidationErrors
DbContext.Entry
DbChangeTracker.Entries
在上面的方法中 会调用自动检测功能。 这个功能默认是开启的 当我们在做批量操作时 可以关闭这个来提高性能
context.Configuration.AutoDetectChangesEnabled = false;
6.当你准确的知道你的程序需要的实体关系图时, 你可以使用 DbQuery 类中的 Include 方法或 DbExtensions 类中的 Include 方法的一个重载通过定义一个查询路径来控制哪些相关实体将会作为初始查询的一部分返回.
7.精确加载相关实体
context.Entry(course).Reference("Department").Load();
- dbcontext 学习
- DbContext
- 【Asp.net MVC4.0学习笔记】找不到DbContext和无法检索元数据
- EF DBContext 释放问题
- entityframework 加不加 using dbcontext
- DbContext-> Dispose demo
- dbcontext的使用
- 优雅的使用DbContext
- DBcontext应用于已存在数据库
- DbContext连接字符串的发现
- QQZiFramework笔记:开始使用DBContext
- QQZiFramework笔记:DBContext配置篇
- 如何优雅的使用DbContext
- EF5 DBContext与Entity分离
- 通过IQueryable<T>获得DbContext
- vs2010 ADO.NET DbContext Generator没有显示
- DbContext 和ObjectContext两者的区别
- vs2012 mvc3项目ObjectContext与DBContext
- C#利用webBrowser显示验证码并可刷新显示
- ListView不能响应itemclick事件的解决方法
- javaweb面试题
- 设计模式18:访问者模式【行为型】
- (转)SQL Server 2008 允许远程连接的解决方法
- dbcontext 学习
- IOS文件操作的两种方式:NSFileManager操作和流操作
- Eclipse 查看Android SDK源码
- Repurchase Agreement - Repo债券回购
- merge into
- JavaEE快速开发框架Wabacus 3.5发布,开发效率提高5倍以上
- 对Native API NtSystemDebugControl的分析
- android 浏览器开发集合
- 根据文件名称获取资源文件路径 pathForResource