确定表达式是否生成指定范围内的值。 Entity SQL BETWEEN 表达式的功能与 Transact-SQL BETWEEN 表达式相同。
语法
expression [ NOT ] BETWEEN begin_expression AND end_expression
论据
expression
要在其中定义的begin_expression
范围中测试的任何有效表达式。end_expression
expression
必须与两者 begin_expression
类型相同,并且 end_expression
。
begin_expression
任何有效的表达式。
begin_expression
必须与两者 expression
类型相同,并且 end_expression
。
begin_expression
应小于 end_expression
,否则返回值将被否定。
end_expression
任何有效的表达式。
end_expression
必须与两者 expression
类型相同,并且 begin_expression
。
NOT 指定将 BETWEEN 的结果求反。
AND 充当一个占位符,指示 expression
应位于由 begin_expression
和 end_expression
指示的范围内。
返回值
true
如果expression
介于所begin_expression
end_expression
指示的范围之间,则为 ;否则为 false
。
null
如果expression
为null
或为begin_expression
或为 null
,end_expression
则返回 。
注解
若要指定排他范围,请使用大于 (>) 和小于 (<) 运算符而不是 BETWEEN。
示例:
以下 Entity SQL 查询使用 BETWEEN 运算符来确定表达式是否生成指定范围内的值。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:
按照作方法中的过程作 :执行返回 StructuralType 结果的查询。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2