EF框架相关知识

转载地址:https://blog.csdn.net/ProteaCynaroides/article/details/89108458

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类库
在这里插入图片描述
3.添加实体模型
在这里插入图片描述
4.在AppConfing中删除链接字符串
在这里插入图片描述
5.在Web.Config中添加链接字符串
在这里插入图片描述
6.在Model类库中创建字段
7.打开DAL中的bin将文件引用到显示层的bin中
在这里插入图片描述
8.打开程序包管理平台输入指令

		A.  enable-migrations:		
        b  add-migration my;
        C  update-database
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ProteaCynaroides/article/details/89108458
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值