1.概念
微软基于ADO.NET开发的ORM框架,解决了对象持久化问题;
2.分类
A:Model First(模型优先);
B:Code First(代码优先);
C:DB Frist(数据优先);
3.优点
1.简洁的Linq to Sql语句大大提高了开发人员的效率,不要再写复杂的sql语句;
2.不再需要再管应用程序如何去连接数据库;
3.EF可以用作用于数据服务和OData Service的基础设施;
注解:OData是程序数据库格式标准化的开源数据协议;
是用来查询和更新数据的一种Web协议,其提供了把存在于应用程序中的数据暴露出来的方式;
例子:
示例4:过滤Products,只显示分类为Test的数据
URL:http://localhost:8914/Products?$filter=Category eq ’Test‘
4.缺点
1.由于linq语句编译之后就是sql,对于这种自动生成的sql语句无法控制;
2.EF的运行机制会消耗大量内存,大大降低了程序运行效率,从而导致降低了用户在客户端的体验效果;
3.一旦数据结构发生变化,需要更新EF数据model;有时还可能会出现找不到更新过的实体类这种情况;
5.简单案例
1.新建MVC项目
2.创建DAL类库