ET
介绍:以ADO.NET为基础的ORM框架(底层还是ADO.NET)
DataBase First:先有数据库,再有模型
- 反键——新建项(空的framework)——再选中反键——新建项——数据
- Model1.Context.tt——模型
- Model1.Context.cc——模型生成文件
- Model1.edmx.diagram——edmx的解释文件
- Model1.tt——生成实体类的文件
- WebForm中写四个按钮,分别作CRUD
- 添加-查询(解释查询类型)-删除-删除status-修改
注意:图解dbContext上下文的作用
ModelFirst:先有模型,根据模型自动生成数据库
- 先要有个数据库AAA(只要数据库,不要表)
- 反键——新建项(空的framework)——再选中反键——新建项——数据
- 一对多的关系,多对多的关系(有第三张表,另外两张表形成多对多——图解)
- 反键——新增——关联
- 反键——根据模型生成数据库(先要有个数据库)
- 注意:如果要添加一张表,或者项目拓展怎么办
- 新建Webform
练习1:输出通讯类别新闻的标题
CodeFirst:把ModeFirst手写一遍,推荐使用
Linq(link)
建一个webform应用程序,利用DBFirst导入News库
- 查询所有News Info数据
- 查询标题不是“红楼梦”的数据
- 查询News Info数据,根据ID排序(orderby)
- 联表查询(News Info 和 NewsType)
Lambda表达式
建一个建一个webform应用程序,利用DBFirst导入News库
- 查询所有NewsType表数据
- 查询NewsType表ID大于103的数据
Q.E.D.