ORM
ORM是一个封装,是一个代理,底层还是基于Ado.Net+Sql语句实现的
ORM原理
ORM的sql:由实体类反射生成sql–>自动执行–>反射绑定结果
ORM优点
- 开发快捷,降低学习SQL的成本
- ORM工具一般也可以支持写SQL
- ORM一般还能适应不同数据库的迁移
ORM 缺点
- 因大量的反射,要进行缓存导致占内存和启动慢(执行不影响)
- SQL固定生成,但是僵化,对索引利用不够好,分页算法就不够好,在复杂的情况下难以应对
EF6
- DBFirst:数据库优先,传统的开发模式,有个很重的edmx
- CodeFirst:代码先行,不关心数据库,从业务出发,然后能自动生成数据库
- CodeFirstFromDB:CodeFirst的一个分支
VS添加EF DBFirst