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
相关推荐
//作者:黄颢鹏,Email:anh3000@qq.com,转载请注作者名 ADO.NET Entity Framework 的分页类代码.rar
主要为大家详细介绍了基于Entity Framework自定义分页效果,增删改的通用实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、...
【ASP.NET编程知识】基于Entity Framework自定义分页效果.docx
这是我个人在开发工作中为了减少不必要的工作量,自己写的一个EF项目专用的代码生成,可能不是...5、生成分页方法 GetListByPaging 6、生成删除方法Delete 基本上常用的也就是这几个业务了吧。 希望对大家有些帮助吧!
实现了基本的CRUD和排序、筛选、分页及分组功能. using System; using System.Collections.Generic; using System.Data; using System.Data.Entity; using System.Linq; using System.Net; using System.Web; using...
第17部分 查询之分页、过滤和使用DateTime中的日期部分分组 第18部分 查询之结果集扁平化和多属性分组 第19部分 查询之使用位操作和多属性连接(join) 第20部分 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例 ...
用Jquery Pagination插件,服务器端用ASP.NET MVC3做的一个分页实例,详见:http://hi.baidu.com/tz666/item/7b401707a3e76fdb73e676d4
简单的EntityFramework4.3+三层,这个版本不含DTO,如果需要有DTO的,请到我的资源里找。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认...
个人手工编写 多谢支持 EntityFramework持久化支持类 工具父类可直接继承使用 方法支持泛型和linQ 提供如下方法 增删改 批量增删改 查询单个 查询所有 条件查询(排序) 分页查询(条件+排序) 条件条目数查询
使用Entity Framework Core 5.0和IEnumerable的ASP.NET Core 5.0分页(包括过滤和排序)解决方案 更多信息: : 您也可以使用NuGet程序包如果您是,使用仍在使用ASP.NET Core 2.2 安装 Install-Package ...
asp.net mvc easyui 分页操作 采用Entityframework
项目使用的是 ASP.NET Web+SlqServer 开发用于购物,前台模块:登录、注册、首页商品展示,商品搜索,商品类别、商品分页、图片轮播、商品详细、评论模块、评论回复、购物车模块、订单模模块,个人中心模块;...
.Net core:.Net core的战略意义、对比.Net Framework学.Net core、.Net core开发环境的搭建、如何在Linux下运行.Net core网站、Nginx、对比Entity Framework学Entity Framework Core、对比http://ASP.Net MVC学...
资源实现Entity Framework框架对数据的添加、修改、删除、查询包括查询部分列,以及对数据分页和排序。在压缩包中包含项目全部源码、数据库文件。
基于EntityFramework的.NetMvc,使用杨涛的免费开源分页控件MvcPager
最近的学习过程中,使用ASP.NET MVC配合Layui框架进行开发时,根据Layui Page传回的参数要进行分页操作(虽然EntityFramework提供了非常便捷的分页方法,但是SQL什么时候都不能忘掉吧O(∩_∩)O哈哈~)。索性对于分页SQL...
4.更新了仓储(repository)的接口定义,实现了基于Entity Framework的分页功能 5.演示了Entity Framework 5.0对枚举(enum)类型的支持 注意: V3开始,本案例使用Visual Studio 2012开发,因此,要编译本案例的...