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语句

 

面向对象

继承

封装

多态

posted @ 2019-06-15 19:28  庸人l自扰  阅读(122)  评论(0)    收藏  举报