ntity Framework学习初级篇4--Entity SQL
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
可以通过在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。
本文转自:http://soft-app.iteye.com/blog/1360627
相关推荐
标题“ADO.NET Entity Framework 的分页类代码.rar”表明这是一个与ADO.NET Entity Framework相关的项目,重点在于实现数据库数据的分页功能。Entity Framework是Microsoft开发的一个对象关系映射(ORM)框架,它...
《Entity Framework Core in Action》第二版是一本深入探讨Entity Framework Core(简称EF Core)的实战指南。Entity Framework Core是微软开发的一个开源对象关系映射(ORM)框架,用于.NET Core和.NET Standard...
ADO.NET Entity Framework(简称EF)是微软推出的一种对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写大量的SQL语句。这个“ado.net entity framework extension”指的...
Entity Framework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用面向对象的编程语言来操作数据库,无需关注底层的SQL语句。在数据库领域,主从表是一个常见的概念,主表...
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、...
EF4不直接支持批量操作,但可以通过扩展方法或第三方库如EntityFramework.Extended来实现,以提高性能。 ## 性能优化 1. **延迟加载**:默认情况下,EF4启用延迟加载,即只有在需要时才加载关联的数据。若不需要,...
文档中的内容介绍了如何在ASP.NET应用中使用Entity Framework进行自定义分页操作,以及实现通用的增删改功能。以下是对这些知识点的详细说明: 1. **Entity Framework**: Entity Framework (EF) 是Microsoft提供...
EntityFrameWork(简称EF)是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需关注底层的SQL语句。在这个“EntityFrameWork增删改查应用”中,我们将...
### Pro Entity Framework 4.0 知识点详解 #### 第一章:介绍ADO.NET 4.0实体框架 **知识点概述:** 本章节主要介绍了ADO.NET 4.0实体框架的基本概念及其在.NET编程中的重要性。ADO.NET 4.0实体框架是一种用于与...
EntityFramework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写SQL语句。EF Core是该框架的一个轻量级、高性能且开源...
《 Beginning.Entity.Framework.Core.2.0 (英文版含源码)》是一本专注于介绍Entity Framework Core 2.0的详细教程。Entity Framework Core是微软开发的一款开源对象关系映射(ORM)框架,它允许开发者使用.NET语言...
3. **Entity Framework分页**:使用ORM框架如Entity Framework,可以方便地在数据访问层实现分页。 4. **ASP.NET GridView控件分页**:内置的GridView控件提供了简单的分页选项,只需设置PageCount和PageSize属性,...
### Entity Framework 6 Recipes 中文翻译系列知识点梳理 #### 一、第一章 开始使用实体框架 **1-1 实体框架简述** - **概念**:实体框架(Entity Framework,简称EF)是一种由Microsoft开发的对象-关系映射(ORM...
4. Entity Framework分页 Entity Framework提供了`Skip()`和`Take()`方法实现分页。`Skip()`用于跳过指定数量的记录,`Take()`用于获取指定数量的记录。这种方式比直接在数据库层面处理分页效率稍低,但代码更加简洁...
### Entity Framework核心知识点详解 #### 一、Entity Framework概述 - **定义**:Entity Framework (EF) 是一种用于 .NET 应用程序的对象关系映射器 (ORM),它使开发人员能够以面向对象的方式处理数据库数据。 - *...
3. Entity Framework分页:使用Skip和Take方法实现分页,Skip用于跳过指定数量的记录,Take则获取指定数量的记录,这种方法相对数据库友好。 4. Linq to SQL分页:类似Entity Framework,使用Skip和Take进行分页,...
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....