* DbContext API 的一些关键点
*
* db.Categories.Find() - 通过传递主键值作为参数查找实体,复合主键就传多个参数
* db.Categories.Add() - 把一个新增的实体添加到上下文
* db.Categories.Attach() - 把一个已存在的实体添加到上下文
* db.Entry(entity).State = System.Data.EntityState.Modified - 修改实体状态
* db.Categories.AsNoTracking() - 不被 Context 跟踪,通过 NoTracking 获取的实体,其状态是 Detached 状态。当仅仅是获取数据的时候可以用,有助于提高效率
* 属性的相关操作,当属性改变时,会自动监测实体状态,即 IsModified = true
* db.Entry(product).Property(p => p.Name).CurrentValue
* db.Entry(product).Property("Name").CurrentValue
* 直接加载(Eager loading)的方法
* db.Categories.Include(p => p.Products.First())
* db.Categories.Include(p => p.Products)
* db.Entry(product).Reference(p => p.Category).Load()
* 使用 sql
* db.Categories.SqlQuery("select * from Categories").ToList() // 有实体的情况
* db.Database.SqlQuery<string>("select Name from Categories").ToList(); // 无实体的情况
* db.Database.ExecuteSqlCommand(sql); // 直接执行 sql
相关文章
- 12-27Qt刷新机制的一些总结(Qt内部画的时候是相当于画在后台一个对象里,然后在刷新的时候调用bitblt统一画,调用window的api并不会影响到后面的那个对象)
- 12-27Qcom平台 Camera的一些知识点 之MCLK
- 12-27FPGA设计过程若干需要强调注意的关键点(会持续更新)
- 12-27重新理一遍,整理一些重要却不常见的点
- 12-27浅谈学习selenium的一些知识点的总结
- 12-27swift的一些知识点
- 12-27Android Service系列(二)关于Service的一些注意点
- 12-27css一些好用的知识点
- 12-27ArcGIS API for Silverlight 地图元素点闪烁,线流动显示的处理方式
- 12-27Effective Python Ver2.0_StudyNotes___getattr__、__getattribute__及__setattr__的一些知识点