博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是Entity Framework(ORM)
阅读量:4359 次
发布时间:2019-06-07

本文共 961 字,大约阅读时间需要 3 分钟。

高手掠过,仅仅是查漏补缺

Entity Framework是什么:

1,  Entity Framework 是以 ADO.NET 为基础所发展出来的对象关系对应 () 解决方案

2,实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架

题外(ORM了解)

广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。
狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。
 
在XML文件中看对应关系:   在edmx 文件 打开方式(以XML文件形式打开)
l在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文件进行定义。

·                 概念架构定义语言文件 (.csdl) -- 定义概念模型。

·                 存储架构定义语言文件 (.ssdl) -- 定义存储模型

·                 映射规范语言文件 (.msl) -- 定义存储模型与概念模型之间的映射M。

实体框架 使用这些基于 XML 的模型和映射文件将对概念模型中的实体和关系的创建、读取、更新和删除操作转换为数据源中的等效操作。
 
 
首先我们新建一个MVC+  Entity Framework 项目
EF中操作数据库的网关:
DbContext封装 .NET Framework 和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。
ObjectContext 类为主类,用于与作为对象(这些对象为 EDM 中定义的实体类型的实例)的数据进行交互。
ObjectContext 类的实例封装以下内容:
a)到数据库的连接,以 EntityConnection 对象的形式封装。
b)描述该模型的元数据,以 MetadataWorkspace 对象的形式封装
c)用于管理缓存中持久保存的对象的 对象
 
 
紧接着 操作EF对象 在MVC控制器中
 
 
 再来了解一下 IQueryable 与 IEnumberable
 
 
 

转载于:https://www.cnblogs.com/workcn/p/4378694.html

你可能感兴趣的文章
python数据类型:字符串
查看>>
为什么你应该先成为全栈工程师
查看>>
清除浮动
查看>>
在HTML中使用JavaScript需要注意的问题
查看>>
OSError: libcudart.so.7.5: cannot open shared object file: No such file or directory
查看>>
LFS中各程序包的作用
查看>>
妙味课堂作业20160113(优化版)
查看>>
bzoj4653 [Noi2016]区间
查看>>
cogs896 圈奶牛(凸包)
查看>>
C#中对话框的使用(比较全)
查看>>
5月11日 python学习总结 子查询、pymysql模块增删改查、防止sql注入问题
查看>>
sqlserver查找使用了某个字段的所有存储过程
查看>>
TCP/IP协议族(三) 数字签名与HTTPS详解
查看>>
bitset里面一些函数的用法
查看>>
《我曾》火了:人这辈子,最怕突然听懂这首歌
查看>>
使用gdb进行debug
查看>>
C#基础知识总结(四)
查看>>
oracle 分页
查看>>
正则表达式语法大全
查看>>
《蹭课神器》项目总结
查看>>