ET

介绍:以ADO.NET为基础的ORM框架(底层还是ADO.NET)

DataBase First:先有数据库,再有模型

  1. 反键——新建项(空的framework)——再选中反键——新建项——数据
  2. Model1.Context.tt——模型
  3. Model1.Context.cc——模型生成文件
  4. Model1.edmx.diagram——edmx的解释文件
  5. Model1.tt——生成实体类的文件
  6. WebForm中写四个按钮,分别作CRUD
  7. 添加-查询(解释查询类型)-删除-删除status-修改

注意:图解dbContext上下文的作用

ModelFirst:先有模型,根据模型自动生成数据库

  1. 先要有个数据库AAA(只要数据库,不要表)
  2. 反键——新建项(空的framework)——再选中反键——新建项——数据
  3. 一对多的关系,多对多的关系(有第三张表,另外两张表形成多对多——图解)
  4. 反键——新增——关联
  5. 反键——根据模型生成数据库(先要有个数据库)
  6. 注意:如果要添加一张表,或者项目拓展怎么办
  7. 新建Webform

练习1:输出通讯类别新闻的标题

CodeFirst:把ModeFirst手写一遍,推荐使用

Linq(link)

建一个webform应用程序,利用DBFirst导入News库

  1. 查询所有News Info数据
  2. 查询标题不是“红楼梦”的数据
  3. 查询News Info数据,根据ID排序(orderby)
  4. 联表查询(News Info 和 NewsType)

Lambda表达式

建一个建一个webform应用程序,利用DBFirst导入News库

  1. 查询所有NewsType表数据
  2. 查询NewsType表ID大于103的数据

Q.E.D.