首页 > 代码库 > EF接触03

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=http://www.mamicode.com/dbContext.UserInfo where u.Id>10 orderby u.Id descending select u).skip(5*(3-1)).Take(5).ToList();

 越过多少条,取多少条。