没有合适的资源?快使用搜索试试~ 我知道了~
Entity Framework整理文档
4星 · 超过85%的资源 需积分: 9 89 下载量 114 浏览量
2010-04-29
16:41:53
上传
评论
收藏 642KB PDF 举报
温馨提示
试读
76页
该文档为中文文档,其中整理了Entity Framework中的常用操作说明,以及一些操作案例
资源推荐
资源详情
资源评论
以 Northwind 为示例数据库,ADO.NET Entity Framework 之详解 Entity SQL
• Linq 方法上也可以使用 esql
• 查询表达式
o select, from, where, order by, group by, having
o cross join, inner join, left outer join, right outer join, full outer join
o case when then else end
• 集合运算符
o anyelement(expression) - 从集合中提取任意元素
o except - 从左侧表达式的结果中删除其与右侧表达式结果中的相同项,并返回此结果
o flatten(collection) - 将多个集合组成的集合转换为一个集合
o intersect - 返回运算符两侧查询结果的相同项
o [not] exists(expression) - 确定查询结果是否存在
o [not] in {,} - 确定某值是否在某集合中
o overlaps - 确定运算符两侧查询结果是否具有相同项
o set(expression) - 移除重复项
o union - 将运算符两侧查询结果连接成一个集合(移除重复项)
o union all - 将运算符两侧查询结果连接成一个集合(包括重复项)
o top(n) - 取前 n 条记录
• 分页运算符
o skip n - 需要跳过的项数,结合 order by 使用
o limit n - 需要选择的项数,结合 order by 使用
• 类型运算符
o cast(expression as data_type) - 将表达式转换为另一种数据类型(使用
EntityCommand 执行查询,返回 EDM 类型;使用 ObjectQuery 执行查询,返回 CLR
类型)
o oftype - 从查询表达式返回指定类型的对象集合,需 EDM 中继承关系的支持
o is of - 确定表达式的类型是否为指定类型或指定类型的某个子类型,需 EDM 中继承关系
的支持
o treat - 将指定基类型的对象视为指定派生类型的对象,需 EDM 中继承关系的支持
• 常用运算符
o 算术运算符
+
-(减或负)
*
/
%
o 比效运算符
>, >=, <, <=, <>, !=
is null, is not null
between and, not between and
like, not like
o 通配符(应用于 like 和 not like)
% - 零个或零个以上的任意字符
_ - 任意单个字符
[] - 在指定范围 [a-f] 或集合 [abcdef] 中的任意单个字符
[^] - 不在指定范围 [^a-f] 或集合 [^abcdef] 中的任意单个字符
o 逻辑运算符
and, &&
or, ||
not, !
o 其他字符
-- - 注释
. - 成员访问
; - 分行
+ - 串联字符串
• 函数
o 函数 - 聚合函数
Avg(expression) - 非 null 的平均值
Count(expression) - 记录总数(Int64)
BigCount(expression) - 记录总数(Int32)
Max(expression) - 非 null 的最大值
Min(expression) - 非 null 的最小值
Sum(expression) - 非 null 的总和值
StDev(expression) - 非 null 的标准偏差值(相对于平均值的标准偏差)
o 函数 - 数学函数
Abs(value) - 取绝对值
Ceiling(value) - 取不小于参数的最小整数
Floor(value) - 取不大于参数的最大整数
Round(value) - 取参数的整数部分
o 函数 - 字符串函数
Left(string, length) - 从左侧开始,取 string 的前 length 个字符
Right( tring, length) - 从右侧开始,取 string 的前 length 个字符
LTrim(string) - 去掉 string 的左侧的空白
RTrim(string) - 去掉 string 的右侧的空白
Trim(string) - 去掉 string 的两侧的空白
ToLower(string) - 将 string 全部转换为小写
ToUpper(string) - 将 string 全部转换为大写
Concat(string1, string2) - 串联 string1 和 string2
Replace(string1, string2, string3) - 将 string1 中的所有 string2 都替换
为 string3
Reverse(string) - 取 string 的反序
Substring(string, start, length) - 从 string 的 start 位置开始取 len
个字符,索引从 1 开始
gth
IndexOf(string1, string2) - string1 在 string2 中的位置,索引从 1 开始,
若找不到则返回 0
o 函数 - 日期和时间函数
Year(expression) - 取时间的年的部分
Month(expression) - 取时间的月的部分
Day(expression) - 取时间的日的部分
Hour(expression) - 取时间的时的部分
Minute(expression) - 取时间的分的部分
Second(expression) - 取时间的秒的部分
Millisecond(expression) - 取时间的毫秒的部分(0 - 999)
CurrentDateTime() - 取服务器的当前时间
CurrentUtcDateTime() - 取服务器的 UTC 当前时间
CurrentDateTimeOffset() - 返回值类型为 DateTimeOffset , 取当前时间
及相对于 UTC 时间的差值
o 函数 - 按 位 运算的函数
BitWiseAnd(value1, value2) - 取 value1 和 value2 的位与结果
BitWiseOr(value1, value2) - 取 value1 和 value2 的位或结果
BitWiseXor(value1, value2) - 取 value1 和 value2 的位异或结果
BitWiseNot(value) - 取 value 的位求反结果
o 函数 - 其它函数
NewGuid() - 返回新生成的 GUID
• 不常用运算符
o row, multiset, createref, deref, key, ref, navigate
• Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型
(EDM)。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。
• z 关键字
• 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 " 。
• z 注释:
• Entity SQL 查询可以包含注释。注释行以两个短划线 (--) 开头。
• "SELECT VALUE it FROM NorthwindEntities.Customers as it -- this a comment "
• z Select 查询
• 例如:
• SELECT VALUE it FROM NorthwindEntities.Customers as it
• z 参数
• 参数是在 esql 之外定义的变量,每个参数都有名称和类型,参数名称在查询表达式中
定义,并以@符号作为前缀。例如:
• Select VALUE c from NorthwindEntities.Customers as c where
c.CustomerID=@customerID
• z 聚合
• Enity SQL 不支持 * ,所以 esql 不支持 count(*),而是使用 count(0),例如:
• Select count(0) from NorthwindEntities.Customers
• z 分页 SKIP/LIMIT
剩余75页未读,继续阅读
资源评论
- weichenzhangs2012-10-26很好啊,现在正在用这个框架
lei7993
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
- 粒子群算法优化BP神经网络PSO-BP的MATLAB代码(数值预测)
- 基于Springboot的一起看书平台.zip
- 无头单向非循环链表的实现(SList.h)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功