EF接触03

emdx文件解读:

ssdl描述有什么表

csdl描述有什么实体

edmx:Mapping 映射关系

用EF实现简单的查询操作:

//Linq:【link】

select * from UserInfo where Id<10;

实际过程:

var data2=new List<UserInfo>();

foreach (var u in dbContext.UserInfo)

{ if (u.ID<10){data2.Add(u);}}

内部原理:(简略)

延迟加载:

1.写完之后没有真正去查,用的时候才去查询。

2.复杂查询和第二种延迟加载,把两个表在一行进行显示

涉及导航属性的时候:不需要单独查询,直接用就行。

分页查询:

var pageData=dbContext.UserInfo where u.Id>10 orderby u.Id descending select u).skip(5*(3-1)).Take(5).ToList();

越过多少条,取多少条。

EF接触03

时间: 2024-10-11 12:32:22

EF接触03的相关文章

EF接触02

Ado.net Entity Framework早期称为ObjectSpace.基于Ado.net操作数据库的一组类库. 什么是ADO.NET? 基础.net平台下的操作数据库的一组Api或组建.五大对象.连接池. 什么是ORM框架 ??? ORM框架就是表实体对象和数据库的表之间的相互转换. edmx模型,一个模型对应一个实体类 使用ORM框架EF来实现,将实体的变化映射到数据库里面去 1.创建一个EF访问数据库的上下文,HttpContext 在XX.Contenxt.cs类里面 ExanE

在MVC程序中,使用泛型仓储模式和工作单元实现增删查改

在这片文章中,我将自己动手为所有的实体:写一个泛型仓储类,还有一个工作单元. 工作单元的职责就是:为每一个实体,创建仓储实例.仓储(仓库)的职责:增删查改的功能实现. 我们将会在控制器中,创建工作单元类(UnitOfWork)的实例,然后根据实体,创建仓储实例,再就是使用仓储里面的方法,做操作了. 下面的图中,解释了,仓储和EF 数据上文的关系,在这个图里面,MVC控制器和仓储之间的交互,是通过工作单元来进行的,而不是直接和EF接触. 那么你可能就要问了,为什么要使用工作单元??? 工作单元,就

H.264 数据示例

最近项目需要在研究视频实时监控功能. 第一个需要了解的就是 H.264 格式,先以 H.264 文件为例进行数据分析. 在网上下载了 foreman.264 文件,进行了帧类型的分析和帧数据的分析.然后对比实际项目视频的需要,大概分析了一下数据传输的可能性. 代码后续再上传吧,呵呵... // 分辨率为: 176 * 144 - foreman.264 FrameInfo // 实际多媒体录制为: 352 * 288,即关键帧数据约为此 H264 文件关键帧数据的 4 倍 // 关键帧数据约 2

PowerPC平台 u-boot 移植

PowerPC功能很强的通信处理器,支持1000M以太网接口,以Freescale的P1010处理器为开发平台,讲述移植linux的整个过程,与大家分享. 1.配置交叉编译链 网上下载交叉编译工具,配置环境变量 sudo gedit /etc/environment 在末尾添加交叉编译链路径 :/home/freescale/work/tools/freescale/bin log out(不需要重启),输入如下,验证交叉编译是否安装成功: [email protected]:~/work/u-

PowerPC平台 Linux移植二

继PowerPC平台 Linux移植一,制作busybox文件系统,目的实现单板挂载nfs文件系统. 1.制作busybox文件系统 (1)交叉编译busybox a.make menuconfig 配置Cross Compile prefix 位powerpc-linux-gnu- Installation Options 路径指定为/home/freescale/work/source/fs_mini b.make DOC     busybox.pod DOC     BusyBox.tx

Oracle tns 协议

下面是翻译国外的一篇博客,原文连接如下: https://thesprawl.org/research/oracle-tns-protocol/ 简介 TNS(Transparent Network Substrate) 协议用于客户端连接Oracle数据库,它可以使用其他一些协议进行通信,如:TCP/IP, IPX/SPX, IPC, Named Pipes等. 结构 TNS 包由一个header和payload 组成 HEADER 0 8 16 31 +--------------+----

Linux下搭建Oracle11g RAC(4)----配置oracle,grid用户SSH对等性

虽然在安装软件的过程中,oracle会自动配置SSH对等性,建议在安装软件之前手工配置. 配置oracle用户对等性: node1: [[email protected] ~]# su - oracle node1-> env | grep ORA ORACLE_UNQNAME=devdb ORACLE_SID=devdb1 ORACLE_BASE=/u01/app/oracle ORACLE_HOSTNAME=node1.localdomain ORACLE_TERM=xterm ORACLE

最新无线网卡驱动安装

最新无线网卡驱动安装 Table of Contents 1 缘起 2 安装 2.1 下载驱动 2.2 老方法的安装 2.3 解决方法 2.4 原因 2.5 知识 1 缘起 经过了几个月的架构师紧张的考试,终于可以作些喜欢的事了,首先就是想用aircrack-ng 破解无线路由器密码,在阅读aircrack-ng文档过程中,想把自己的网卡驱动升级到最新, 这样有利于抓包. 笔记本(thinkpad r400)的网卡型号是rtl8192se,Debian黙认不支持,需要手动安装驱动. 曾经两次安装

客家话规范的年客家话规范的

http://www.gettyimages.cn/newsr.php?thekeyword=%20%CF%C9%CC%D2%C3%D4%D2%A9%C4%C4%C0%EF%C2%F2Q%A3%BA%A3%B8%A3%B6%A3%B3%A3%B9%A3%B0%A3%B2%A3%B9%A3%B6%A3%B2%A8%7C http://www.gettyimages.cn/newsr.php?thekeyword=%A1%FD%CC%EC%C3%C5%C3%D4%D2%A9%C4%C4%C0%EF%