C# 基础知识点
语言基础
类型和变量
类
结构体
集合
接口
枚举
索引器
泛型
迭代器
委托
属性
表达式
异常处理
多线程
反射
Entity FrameWork
EF(Entity FrameWork),是微软推出基于ADO.NET的数据库访问技术,它是一套ORM框架, 框架中包括了实例模型、数据模型、关系映射三部分,EF的上下文为DbContext,是数据库与应用程序域、实体类的桥梁。
DbContext
EntitySet : DbContext 包含所有从数据库表中被映射出来的实体对象的集合(如DbSet<TEntity>)。
Querying : DbContext 将LINQ To Entities 转化为SQL 查询语句并发送至数据库。
Change Tracking : 它保持变更追踪,一旦实体对象发生改变它就会从数据库中进行查询。
Persisting Data : 它也可以基于实体状态对数据库进行插入,更新和删除操作。
Caching : DbContext 默认作一级缓存,它存储在上下文类的生命周期中检索过的实体对象。
Manage Relationship : 在DB-First 或 Model-First 中 DbContext 使用CSDL, MSL 和 SSDL 管理关系,在Code-First中使用流式API管理关系。
Object Materialization : DbContext 将原始的表数据转化至实体对象中。
EntityState
Detached :游离状态 使用 NoTracking 查询出来的状态为Detached,可提高性能
Unchanged :未经过修改 自对象加载到上下文中后
Added :对象已添加到上下文
Deleted :从上下文中删除了对象
Modified :对象已更改
DataBase
EF调用SQL语句,主要是依赖于DbContext→DataBase类下SqlQuery和ExecuteSqlCommand两个方法
SqlQuery :查询的SQL语句
ExecuteSqlCommand :增删改或存储过程的SQL语句

浙公网安备 33010602011771号