-
EF
-
什么是ef
Entity framework
是一个微软推出的orm框架
Ef用来替换linq to sql
-
Ef缺点
车:消耗能源,污染空气
一般情况效率会低于直接使用ado.net
Orm核心组件?
Sql生成器:最终会生成sql语句
Sql解析器(反射):执行sql语句返回结果
反射会影响效率
ORM不适合做太复杂的sql查询
EF扩展性
如果对它的内部原理不太了解,影响功能的扩展功能
-
什么是orm框架
Object relational mapping 对象关系映射
作用:就是更方便的去操作数据库
可以以面向对象的方式操作数据库,不比要每次都去自己打开数据库,执行sql命令,然后返回结果,这个过程可以交给orm框架去实现
简单点:操作数据库的大部分工作由orm框架完成,我们只需要关心怎么查询条件,处理结果
-
以前查询数据库做法
1:sqlconnection打开数据库连接
2:sqlcommand执行数据库命令
3:使用sqldatareader或者datatable去得到数据库结果
4:循环去解析结果构建好dto
-
orm查询数据库做法
1:传Sql语句
2:指定是个返回类型(泛型)
-
使用ef
第一步:需要添加一个实体对象模型
第二步:可以使用linq to sql与ef查询数据库
方法1:
Linq to sql
方法2:EF
-
当数据库字段发生改变,EF如何同步改变?