EF实体框架使用指南:查询与表达式处理.pdfVIP

  • 0
  • 0
  • 约3.61千字
  • 约 4页
  • 2026-01-22 发布于北京
  • 举报

EF实体框架使用指南:查询与表达式处理.pdf

EF‑EntityFrameWork

中文名:实体框架(数据持久化框架)

1.使用EF查询(LinqtoEF)

1.1使用查询运算符进行查询

OumindBlogEntitiesdb=newOumindBlogEntities();

IQueryableBlogArticlelist=db.BlogArtic.Where(a=a.ACate==2);

1.2使用LinqtoEF

//1.EF默认使用延迟加载

//1.1IQueryableT支持延迟加载,linq编译成SQL,运行时会生成一颗表达式树,也就是

说,IQueryable中并没有保存查询的数据,而是保存了要查询的数据条件的表达式树。

IQueryableBlogArticlelist=fromaindb.BlogArticwherea.ACate==2

selecta;

//1.2那么当使用IQueryable的时候(ToList,foreach遍历),才会通过表达式树里的条件生成

生成sql语句,并到数据库查询

list.ToList().ForEach(a=Console.WriteLine(a.AId+,+a.ATitle));

2.关于表达式

//1.创建一个表达式对象ExpressionFuncstring,boolpre=(str=

str.Length0);//2.编译表达式树,生成指定的委托对象Func

string,boolfu=pre.Compile();//3.执行委托fu(123);

3.关于形参设置默认值

publicListTGetPagedListTKey(intpageIndex,intpageSize,outintrowCount,outint

pageCount,ExpressionFuncT,boolwhere,ExpressionFuncT,TKeyorderby,bool

isAsc=true)

4.在程序集U中(比如UI层),如果使用程序集B里的类b(比如BLL层):

4.1如果在类b中,直接创建程序集D(比如DAL层)里的类的对象,没有问题。

4.2如果在定义类b的时候,使用到了程序集D的类(比如说继承,泛型参数),那

么程序集U要求添加程序集D的。

EF-EntityFrameWork

中文名:实体框架(数据持久化框架)

1.使用EF查询(LinqtoEF)

1.1使用查询运算符来查询

OumindBlogEntitiesdb=newOumindBlogEntities();

IQueryableBlogArticlelist=db.BlogArtic.Where(a=a.ACate==2);

1.2使用LinqtoEF

//1.EF默认使用延迟加载

//1.1IQueryableT支持延迟记载,linq编译成SQO,运行时会生成一颗表达式树,也就是

说,IQueryable中并没有保存查询的数据,而是保存了要查询的数据条件的表达式树

IQ

文档评论(0)

1亿VIP精品文档

相关文档