26.0 ORMEF
1 O/RM对象关系映射
2 EntityFramework DBFirst
3 EntityFramework codeFirst from db &&codeFirst
4 EntityFramework modelFirst
5 EF增删改查基本实现
环境说明:在之前导入的数据库上,执行user-role-menu-log.sql即可
O/RM--EF6
O/RM--对象关系映射:是一种数据访问的封装
EntityFramework6:支持多数据库;支持函数,存储过程;跟VS集合的好;跟项目完美结合;
context---映射数据库实例
实体类----映射表
DBFirst:数据库优先,传统的开发模式,有个很重的edmx
CodeFirst:代码先行,不关心数据库,从业务出发,然后能自动生成数据库
CodeFirstFromDB:
EF查看SQL2种方式
1 sqlprofiler
2 context.Database.Log += s => Console.WriteLine($"当前执行sql:{s}");
映射:
1 特性映射
2 OnModelCreating完成链式映射
3 映射类文件
1 各种复杂查询&直接执行sql
2 EF状态跟踪,本地增删改实现
封装类库--上端引用--引用EF--搬迁配置文件
各种复杂查询--show
EF还可以直接执行sql语句-事务,跟ado.net差不多
1 Context生命周期,多种事务
2 EF延迟查询、导航属性加载&增加&删除
事务:1 SaveChange
2 TransactionScope完成一个context的多次SaveChange
3 TransactionScope完成不同context实例的事务
4 通过context.Datebase.BeginTranscation
1 理解分层架构
2 EF分层封装数据访问
3 EF和IOC整合
4 AOP扩展订制
分层--架构
EF里面 Context已经完成了DAL能做的全部事儿了---没必要再去整个DAL
Ruanmou.Bussiness.Service---业务逻辑层