`
izuoyan
  • 浏览: 9121308 次
  • 性别: 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)框架,它...

    ado.net entity framework extension

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

    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...

    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