`
izuoyan
  • 浏览: 9215075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Entity Framework分页

 
阅读更多

ntity Framework学习初级篇4--Entity SQL

时间:2010-02-05 博客园 ♂风车车.Net

Entity SQl是ADO.NET实体框架提供的SQl类语言,用于支持实体数据模型(EDM)。Entity SQl可用于对象查询和使用EntityClient提供程序执行的查询。

l 关键字

Value关键字

ESQl提供了SELECT VALUE子句以跳过隐式行构造。SELECT VALUE子句中只能指定一项。在使用这样的子句时,将不会对SELECT子句中的项构造行包装器,并且可生成所要形状的集合,例如:SELECT VALUE it FROM NorthwindEntities.Customers as it

it关键字

it 出现在ESQl中, 查询对象的别名默认值 "it" 改成其他字符串,例如:

"SELECT VALUE it FROM NorthwindEntities.Customers as it " 。

l 注释:

Entity SQl 查询可以包含注释。注释行以两个短划线(--) 开头。

"SELECT VALUE it FROM NorthwindEntities.Customers as it  -- this a comment "

l Select查询

例如:

SELECT VALUE it FROM NorthwindEntities.Customers as it

l 参数

参数是在esql之外定义的变量,每个参数都有名称和类型,参数名称在查询表达式中定义,并以@符号作为前缀。例如:

Select VALUE c from NorthwindEntities.Customers as c where c.CustomerID=@customerID

l 聚合

Enity SQL不支持 * ,所以esql不支持count(*),而是使用count(0),例如:

Select count(0) from NorthwindEntities.Customers

l 分页SKIP/LIMIT

可以通过在ORDER BY子句中使用SKIP 和 LIMIT子子句执行物理分页。若要以确定的方式执行物理分页,应使用SKIP 和 LIMIT。如果您只是希望以非确定的方式限制结果中的行数,则应使用TOP。TOP 和 SKIP/LIMIT是互斥的

使用SKIP/LIMIT分页,esql代码如下:

Select value c from NorthwindEntities.Customers as c order by c.CustomerID skip 0 limit 10

l TOP

SELECT子句可以在可选的ALl /DISTINCT 修饰符之后具有可选的TOP子子句。TOP子子句指定查询结果中将只返回第一组行。esql代码如下:

Select top(10) c.CustomerID from NorthwindEntities.Customers as c order by c.CustomerID

l NULL处理

Null文本与Entity SQl类型系统中的任何类型都兼容,可以使用cast进行类型转换,例如:

select cast(c.region as string) from NorthwindEntities.Customers as c order by c.CustomerID limit 10

其中, Nvarchar等可以成string,数字类型可以转成int32,其他的类型转换类似。如果无法完成转换,则将报异常。还有可以处理的方法有treat。

分享到:
评论

相关推荐

    ADO.NET Entity Framework 的分页类代码.rar

    标题“ADO.NET Entity Framework 的分页类代码.rar”表明这是一个与ADO.NET Entity Framework相关的项目,重点在于实现数据库数据的分页功能。Entity Framework是Microsoft开发的一个对象关系映射(ORM)框架,它...

    Entity Framework Core in Action 2nd Edition

    《Entity Framework Core in Action》第二版是一本深入探讨Entity Framework Core(简称EF Core)的实战指南。Entity Framework Core是微软开发的一个开源对象关系映射(ORM)框架,用于.NET Core和.NET Standard...

    ado.net entity framework extension

    ADO.NET Entity Framework(简称EF)是微软推出的一种对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写大量的SQL语句。这个“ado.net entity framework extension”指的...

    Entity Framework主从表使用

    Entity Framework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用面向对象的编程语言来操作数据库,无需关注底层的SQL语句。在数据库领域,主从表是一个常见的概念,主表...

    简单的EntityFramework4.3+三层+DTO 简单Demo

    简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、...

    entity framework 4

    EF4不直接支持批量操作,但可以通过扩展方法或第三方库如EntityFramework.Extended来实现,以提高性能。 ## 性能优化 1. **延迟加载**:默认情况下,EF4启用延迟加载,即只有在需要时才加载关联的数据。若不需要,...

    【ASP.NET编程知识】基于Entity Framework自定义分页效果.docx

    文档中的内容介绍了如何在ASP.NET应用中使用Entity Framework进行自定义分页操作,以及实现通用的增删改功能。以下是对这些知识点的详细说明: 1. **Entity Framework**: Entity Framework (EF) 是Microsoft提供...

    EntityFrameWork增删改查应用

    EntityFrameWork(简称EF)是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需关注底层的SQL语句。在这个“EntityFrameWork增删改查应用”中,我们将...

    Pro Entity Framework 4.0

    ### Pro Entity Framework 4.0 知识点详解 #### 第一章:介绍ADO.NET 4.0实体框架 **知识点概述:** 本章节主要介绍了ADO.NET 4.0实体框架的基本概念及其在.NET编程中的重要性。ADO.NET 4.0实体框架是一种用于与...

    EntityFramework.zip

    EntityFramework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写SQL语句。EF Core是该框架的一个轻量级、高性能且开源...

    Beginning.Entity.Framework.Core.2.0(英文版含源码)

    《 Beginning.Entity.Framework.Core.2.0 (英文版含源码)》是一本专注于介绍Entity Framework Core 2.0的详细教程。Entity Framework Core是微软开发的一款开源对象关系映射(ORM)框架,它允许开发者使用.NET语言...

    asp.net24种分页含源码

    3. **Entity Framework分页**:使用ORM框架如Entity Framework,可以方便地在数据访问层实现分页。 4. **ASP.NET GridView控件分页**:内置的GridView控件提供了简单的分页选项,只需设置PageCount和PageSize属性,...

    .net 分页 CSDN博客

    4. Entity Framework分页 Entity Framework提供了`Skip()`和`Take()`方法实现分页。`Skip()`用于跳过指定数量的记录,`Take()`用于获取指定数量的记录。这种方式比直接在数据库层面处理分页效率稍低,但代码更加简洁...

    Entity Framework整理文档

    ### Entity Framework核心知识点详解 #### 一、Entity Framework概述 - **定义**:Entity Framework (EF) 是一种用于 .NET 应用程序的对象关系映射器 (ORM),它使开发人员能够以面向对象的方式处理数据库数据。 - *...

    Net分页典型--2.rar

    3. Entity Framework分页:使用Skip和Take方法实现分页,Skip用于跳过指定数量的记录,Take则获取指定数量的记录,这种方法相对数据库友好。 4. Linq to SQL分页:类似Entity Framework,使用Skip和Take进行分页,...

    C# 分页带数字选择的上下分页

    2. **Entity Framework分页**:对于使用ORM(对象关系映射)如Entity Framework的情况,可以通过`Skip()`和`Take()`方法实现分页。`Skip()`跳过指定数量的记录,`Take()`则获取指定数量的记录。 3. **ASP.NET MVC...

    分页功能实现

    2. **Entity Framework分页**:在Entity Framework中,可以使用`Skip()`和`Take()`方法实现分页。这两个方法分别代表跳过指定数量的记录和获取指定数量的记录。以下是一个例子: ```csharp var result = context....

    C#Winform分页控件应用

    4. **Entity Framework分页**: 如果你使用Entity Framework作为ORM(对象关系映射)工具,可以通过其查询API实现分页,如`Skip()`和`Take()`方法。这使得在代码层面处理分页变得更加直观。 5. **Linq-to-SQL分页*...

Global site tag (gtag.js) - Google Analytics