EF框架概述

EF框架概述1.概念微软基于ADO.NET开发的ORM框架,解决了对象持久化问题;2.分类A:ModelFirst(模型优先);B:CodeFirst(代码优先);C:DBFrist(数据优先);3.优点1.简洁的LinqtoSql语句大大提高了开发人员的效率,不要再写复杂的sql语句;2.不再需要再管应用程序如何去连接数据库;3.EF可以用作用于数据服务和ODataServi…

大家好,欢迎来到IT知识分享网。

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15209.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信