DbContext

下表是DbContext API 的功能概览

DbContext

API 类/功能

相关的EF4

类/功能

目的 DbContext API 优点
DbContext ObjectContext 代表与数据库连接的会话,提供了查询、状态跟踪、保存等功能 简化了大部分ObjectContext功能

DbSet

【内存中】

ObjectSet

对实体类型提供了集合操作,比如Add、Attach、Remove。

继承了DbQuery,所以可以提供查询功能

DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。

find现在上下问内存里找,没有再去发送sql

简化了大部分ObjectSet功能
DbQuery ObjectQuery 提供查询功能

DbQuery的查询功能集成在DbSet中,

所以不用直接操作DbQuery

Change

Tracker API

ObjectContext.

ObjectStateManager

获得实体变化跟踪信息以及相关的操作(original values、current values)

受上下文管理

更简单、更直观的API
Validation API N/A 提供自动的数据验证。这个API 利用了.NET 4原生的验证功能 新的
Code First Model Building N/A 基于已有的类以及配置信息来创建数据库及其元数据 新的

如何在自己项目中使用DbContext API

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值