与odata中的SQL等效

与odata中的SQL等效,odata,Odata,我有一个使用OData语法查询的集合。我查询的每个文档如下所示: { id:1, name:'test 1', storeId: 1 } SELECT * FROM [Document] d WHERE d.[storeId] IN (5, 22, 31, 19, 75) http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$

我有一个使用OData语法查询的集合。我查询的每个文档如下所示:

{
  id:1,
  name:'test 1',
  storeId: 1
}
SELECT
  *
FROM
  [Document] d
WHERE
  d.[storeId] IN (5, 22, 31, 19, 75)
http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$filter=storeId [something goes here]
$filter=(storeID eq 5) or (storeID eq 22) or (storeID eq 31) or (storeID eq 19) or (storeID eq 75) 
每个文档可以属于100个存储中的一个。我需要获取属于指定存储集合的文档。在SQL中,我会这样做:

{
  id:1,
  name:'test 1',
  storeId: 1
}
SELECT
  *
FROM
  [Document] d
WHERE
  d.[storeId] IN (5, 22, 31, 19, 75)
http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$filter=storeId [something goes here]
$filter=(storeID eq 5) or (storeID eq 22) or (storeID eq 31) or (storeID eq 19) or (storeID eq 75) 
我认为对于OData,我需要这样做:

{
  id:1,
  name:'test 1',
  storeId: 1
}
SELECT
  *
FROM
  [Document] d
WHERE
  d.[storeId] IN (5, 22, 31, 19, 75)
http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$filter=storeId [something goes here]
$filter=(storeID eq 5) or (storeID eq 22) or (storeID eq 31) or (storeID eq 19) or (storeID eq 75) 

我不确定要在
[这里有东西]

中放什么,恐怕ODATA目前还没有与SQL并行的版本。() . 您可能需要执行以下操作:

{
  id:1,
  name:'test 1',
  storeId: 1
}
SELECT
  *
FROM
  [Document] d
WHERE
  d.[storeId] IN (5, 22, 31, 19, 75)
http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$filter=storeId [something goes here]
$filter=(storeID eq 5) or (storeID eq 22) or (storeID eq 31) or (storeID eq 19) or (storeID eq 75) 
您可能可以在数组上循环以形成ODATA查询


希望这对您有所帮助。

恐怕ODATA目前还没有与SQL并行的版本。() . 您可能需要执行以下操作:

{
  id:1,
  name:'test 1',
  storeId: 1
}
SELECT
  *
FROM
  [Document] d
WHERE
  d.[storeId] IN (5, 22, 31, 19, 75)
http://services.odata.org/V4/MyService/Documents?$format=application/json;odata.metadata=full&$filter=storeId [something goes here]
$filter=(storeID eq 5) or (storeID eq 22) or (storeID eq 31) or (storeID eq 19) or (storeID eq 75) 
您可能可以在数组上循环以形成ODATA查询

希望这对你有帮助