EF是什么?
Entity Framework 是微软以ADO.NET为基础发展出来的对象关系对应(O/R Mapping)解决方案,是一组支持面向数据软件应用的技术,是微软的一个 ORM框架
它利用抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity),而数据字段都转换为属性(property),关系转换成结合属性(association),E/R模型完全转换成对象模型。
ORM框架——对象关系映射
是面向对象的对象模型和关系型数据库的数据结构之间的相互转换
是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。
是对象object 和关系 Relation 之间的桥梁:用来把对象模型表示的对象,映射到基于SQL的关系模型数据库中去,方便程序员对实体对象操作的时候,只和实体对象打交道,不用和SQL语句打交道。
什么是框架,软件框架?
是演员的舞台,是程序员开发的指挥家。
官方解释:为了实现某个业界标准或完成特定基本任务的软件组织规范,它sh是基础设施,提供基础的软件架构和ti体系,软件开发者通常依据特定的框架实现复杂的业务逻辑。软件应用可以再支持同一种框架的软件系统中运行。
EF既然是一个映射,那么他在O--R之间的转换关系就会有不同方法,分别给他们之间的转换,命名为Database First(数据库优先):Model First(模型优先): Code First(代码优先).
Database First(数据库优先):
从数据库已经有的表格,转换到程序中,并创建Entity(如下)
Model First(模型优先):
手动在程序中创建如上表格实体和关系,应用从模型到数据库转换,即可直接生产数据库表
Code First(代码优先):
在程序中创建代码,可以对模型的表格以及数据库的表格的字段和属性,进行修改。
具体操作步骤可以见如下链接:EF三种编程方式