Entity SQL Language 二 基本执行方法、操作符、Select及Where

现在就开始正式的对Entity SQL的全面学习,我将按SQL的学习过程的套路来对Entity SQL进行学习。

Entity SQL的执行方法

ObjectQuery<返回类型> query = db.CreateQuery<返回类型>(entitySQL语句);

这样就执行了所书写的Entity SQL。并返回一个ObjectQuery,它有点近似于IQueryable。

操作符

在任何语言中,操作符都是很重要的概念,Entity SQL支持如下操作符。

优先级 作用与类型 符号
1 层级 .,()[]
2 ! not
3 乘除 * / %
4 加减 +-
5 比较 < > <= >=
6 相等
= != <>

7
and &&

8 or ||

 

select、where的基本语法

where 做为查询最简单的语法它的实现方法如下:select value c from cs as c where e

举一个例子,这也是我们见到的第一个真正的Entity SQL
string entitySQL = "SELECT VALUE c FROM Customers AS c WHERE c.City = 'Seattle';";
ObjectQuery<Customer> query = db.CreateQuery<Customer>(entitySQL);

注意这里

  1. select value的value不能省去
  2. 语句区分大小写
  3. 后面的";"可以不存在。
  4. 上篇说到的,如果Entity SQL是select value Customers FROM Customers WHERE Customers.City = 'Seattle'也是合法的

语句与执行结果示例:

Top子句

Top的使用如下所示

select value top(1) c FROM Customers AS c WHERE c.City = 'Seattle'

时间: 2024-07-29 00:13:10

Entity SQL Language 二 基本执行方法、操作符、Select及Where的相关文章

Entity SQL Language六 数字函数、时间函数及其它

函数 数字函数: db.CreateQuery<double>("Round(1.4)")//四舍五入 db.CreateQuery<double>("Floor(1.9)")//向下取整,即省去小数部分 db.CreateQuery<double>("Ceiling(1.1)")//向上取整,无论小数部分多大都进1 时间函数: db.CreateQuery<DateTime>("Curr

Entity SQL Language 三 Where/Exists/In/Like/参数及外键查询

上文写了关于Where及Select的基本操作,这一篇讲一下Where的进阶操作 先说一下查看所生成的SQL的方法,.ToTraceString() 例如: string entitySQL = "select value a from orders as a;";var query = db.CreateQuery<Orders>(entitySQL);Console.WriteLine(query.ToTraceString()); 参数 参数可以通过CreateQue

Entity SQL Language 四 OrderBy/部分查询结果

Entity SQL就是Ado.net Entity Framework的一种查询语言,它简单灵活,不被语言版本所限制. Order By操作 基本的OrderBy操作如下: string entitySQL = "SELECT VALUE c FROM Customers AS c ORDER BY c.ContactName";var query = db.CreateQuery<Customers>(entitySQL); 如果想要倒序排列的话与SQL一样,加上DES

Entity SQL Language 一 简介

  本篇约定 文章中只讲Entity SQL不讲EDM或Linq to Entities,EDM的Context一律叫做db或DB 数据库基本以EFQuerySamples的NorthwindEF为例,下载可到http://code.msdn.microsoft.com/EFQuerySamples 文章案T-SQL的语法规则渐近讲解 如果有相关知识不清楚的,可以留言问我 其实简介讲的东西后面都会仔细再讲,如赶时间可以不必看 什么是Entity SQL 这一系列的文章介绍的是Entity SQL

Entity SQL Language 五GroupBy、位处理函数、字符串处理函数

GroupBy 对数据进行分组查询可以使用以下语法: string entitySQL = @"SELECT o.OrderDate, Count(o.OrderID) AS Count FROM Orders AS o GROUP BY o.OrderDate"; var query = db.CreateQuery<DbDataRecord>(entitySQL); 直接进行Group by操作 而进行分组时也可以使用Count.Max.Min.Sum.Avg这几个函数

用户 &amp;#39;sa&amp;#39; 登录失败。原因: 未与信任 SQL Server 连接 的解决方法

用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接 的解决方法如下: 一.控制面板->服务->MS SQL SERVER->登陆-->本地系统帐户-->重新启动MS SQL SERVER用windows验证登陆查询分析器-->执行 sp_password null,sa新密码,'sa' 二."无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方

Sql Server2000孤立用户解决方法

server|解决 Sql Server2000孤立用户解决方法关键词: 孤立用户                                          把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题.下面列出了MS的方法(来自帮助)和自己的方法方法一: 孤立用户疑难解答把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题.下面的方案显示并解决了这个问题: 通过执行 sp_addlogin,把登录 janetl 改名为 dbo. sp_addlogin 'janet

Apache Spark源码走读(七)Standalone部署方式分析&amp;sql的解析与执行

<一>Standalone部署方式分析 楔子 在Spark源码走读系列之2中曾经提到Spark能以Standalone的方式来运行cluster,但没有对Application的提交与具体运行流程做详细的分析,本文就这些问题做一个比较详细的分析,并且对在standalone模式下如何实现HA进行讲解. 没有HA的Standalone运行模式 先从比较简单的说起,所谓的没有ha是指master节点没有ha. 组成cluster的两大元素即Master和Worker.slave worker可以有

spring定时任务-Spring 定时任务 在执行方法时报空指针

问题描述 Spring 定时任务 在执行方法时报空指针 定时任务的xml: com.boco.auto.AutoIPV6BusinessAlarmStatisticsReport 0 30 3 * * ? Spring注入: class="com.boco.web.struts.action.report.ReportCommonActionPipeRes" parent="baseAction"> <!-- add liuhuipeng -->