EF接触03
emdx文件解读:
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();
越过多少条,取多少条。