用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)设计器

    9.EF中不能随便写表达式,Lambda中也是一样,比如转数据类型计算...


10,通过EF建立实体类:


No1:第一步建立一个控制台程序:,然后点击项目名,选择新建项,如图所示选择

用EF生成实体类及其概念详解

NO2:如图

用EF生成实体类及其概念详解

No3:4,5步忽略用EF生成实体类及其概念详解

No4:

用EF生成实体类及其概念详解


NO5:用EF生成实体类及其概念详解

NO6:

用EF生成实体类及其概念详解

NO7:点两次确定就建好了

用EF生成实体类及其概念详解

NO8:用entityDBEntities 的类的对象 点出你所想要的表。

用EF生成实体类及其概念详解


9:恭喜你已经成功学会如何自动生成实体类了。