EF6

Posted -jth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF6相关的知识,希望对你有一定的参考价值。

EF讲解  

EF(entityframework) ORM框架中的一种   然后 我们来说下 什么是  ORM (对象映射关系) object relation Mapping  微软 为了更简化 使用 ADO.NET  来操作 数据库   虽说性能比ADO。NET  低很多  提高了 很大的效率   

先分别介绍一下这三种方法的联系:

    1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。也就是从一个数据库开始,然后生成实体框架和相应代码。
    2.Model First 是先利用某些工具(如VS的EF设计器)设计出可视化的实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件。
    3.Code First 这种方式需要先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model First是用可视化的方式描述了实体模型。

下面 来说下 五态  

EF中有五个状态分别是: Derached(游离态,脱离态),Unchange(未改变),Added(新增 没有 savachange之前),Deleted(删除  savachange 后成为 unchange),Modified(被修改)

上图

技术图片

以上是关于EF6的主要内容,如果未能解决你的问题,请参考以下文章

EF6 设置默认属性禁用更改跟踪

EF6 FluentAPI,0:1 单向

C# EF6 代码优先实体状态

EF6 使用列默认值创建代码优先表

EF6 Migration 自动迁移未执行

EF6,延迟加载未按预期工作