用EF生成实体类及其概念详解
一、EF
概念:
1,全称,Entity Framework 实体框架
b,EF是一个ORM框架
c,ORM:Object Relationl Mapping 实体关系映射
d,ORM 的核心组件:
sql 生成器
sql解析器(mapping)
代码生成器
2,作用:内存对象和数据库之间的转换工作,简化对数据库的查询
3,连接类 DbContext、映射单一表格的Table<TEntity>类、
映射一对多关系EntitySet<TEntity>类
4, Entity Framework利用抽象化数据结构方式,将每个数据库对象(数据库中的表)转换成应用程序对象(Entity),
数据字段转换成属性(property),关系转换为结合属性(association),E/R模型完全转换为对象模型。
5,抽象结构下的三层:
a,概念层:负责向上的对象与属性显露与访问
b,对应层 :将上方的概念层和底下的储存层的数据结构对应在一起
c,储存层:依不同数据库与数据结构,而显露实体的数据结构体,和 Provider(Entity Framework的数据提供者)
一起负责实际对数据库的访问和sql的产生。、
6,对象模型的建立:
对应关系:实体类 ------ 表
类成员 ------ 列
关 联 ------ 外键关系
方 法 ------ 存储过程或函数
7,数据库对象的建立:
手动在数据库建立两张有外键关系的表,并且包含存储过程。
8,用Visual Studio 2012及以上 建立实体类
a,建立实体类的方法有;
b,手打代码,XML文件映射,命令工具Sqlmetal生产,
LINQ to SQL 设计器,
以及最简便的 ADO.NET实体数据模型(EF)设计器
概念:
1,全称,Entity Framework 实体框架
b,EF是一个ORM框架
c,ORM:Object Relationl Mapping 实体关系映射
d,ORM 的核心组件:
sql 生成器
sql解析器(mapping)
代码生成器
2,作用:内存对象和数据库之间的转换工作,简化对数据库的查询
3,连接类 DbContext、映射单一表格的Table<TEntity>类、
映射一对多关系EntitySet<TEntity>类
4, Entity Framework利用抽象化数据结构方式,将每个数据库对象(数据库中的表)转换成应用程序对象(Entity),
数据字段转换成属性(property),关系转换为结合属性(association),E/R模型完全转换为对象模型。
5,抽象结构下的三层:
a,概念层:负责向上的对象与属性显露与访问
b,对应层 :将上方的概念层和底下的储存层的数据结构对应在一起
c,储存层:依不同数据库与数据结构,而显露实体的数据结构体,和 Provider(Entity Framework的数据提供者)
一起负责实际对数据库的访问和sql的产生。、
6,对象模型的建立:
对应关系:实体类 ------ 表
类成员 ------ 列
关 联 ------ 外键关系
方 法 ------ 存储过程或函数
7,数据库对象的建立:
手动在数据库建立两张有外键关系的表,并且包含存储过程。
8,用Visual Studio 2012及以上 建立实体类
a,建立实体类的方法有;
b,手打代码,XML文件映射,命令工具Sqlmetal生产,
LINQ to SQL 设计器,
以及最简便的 ADO.NET实体数据模型(EF)设计器
9.EF中不能随便写表达式,Lambda中也是一样,比如转数据类型计算...
10,通过EF建立实体类:
No1:第一步建立一个控制台程序:,然后点击项目名,选择新建项,如图所示选择
NO2:如图
No3:4,5步忽略
No4:
NO5:
NO6:
NO7:点两次确定就建好了
NO8:用entityDBEntities 的类的对象 点出你所想要的表。
9:恭喜你已经成功学会如何自动生成实体类了。