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);
注意这里
- select value的value不能省去
- 语句不区分大小写
- 后面的";"可以不存在。
- 上篇说到的,如果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'
分类:
Entity Framework
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异