实体框架物理框架EF是一组技术,支持开发面向数据的ADO.NET软件APP应用程序,是微软的ORM框架。
什么是ORM?
ORM的全名是对象关系映射,也就是对象关系映射。
虽然有很多ORM框架,但EF框架是ORM框架之一,是实现ORM思想的框架。
使用EF的好处1、开源、重量轻、结构紧凑、使用方便。
2、支持的数据库类型很多。
3、自动生成相应实体。
EF对. net的好处:1)开发效率高,
2 )可以使用三种设计模式中的ModelFirst设计数据库,非常直观
3 )只需在配置文件中更改连接字符串,即可在数据库之间穿越
4 )与vs配套比较好
EF框架的构成
评论:
1、使用EF框架,EF表必须有主键,不报告错误。
2、报告错误:一个或多个实体验证失败。 实体属性分配问题。
3、EF性能差,比ADO.NET多生成一步sql脚本,实现复杂查询生成的sql脚本。 优点大于缺点。
3、EF上下文管理,确保线程内实例是唯一的。
//线程内部的内存空间
callcontext.setdata(dbcontext )//设置
获取callcontext.getdata(dbcontext )//实例
HttpContext.Item['key']也是通过呼叫上下文实现的