Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OData Linq到查询字符串_C#_Linq_Odata - Fatal编程技术网

C# OData Linq到查询字符串

C# OData Linq到查询字符串,c#,linq,odata,C#,Linq,Odata,我将Web API与OData查询支持(nighties)结合使用,虽然我知道WCF库为您提供了查询WCF RIA服务URL的能力,但我所寻找的是一种生成OData查询字符串的轻量级方法,有点像LinqPad,但更一般 例如,如果我们知道某个服务返回一种特定类型的数据,比如“ProductDTO”,我希望能够执行以下操作: (from p in ODataSource<ProductDTO> where p.Name == "hi" select new {p.Model, Na

我将Web API与OData查询支持(nighties)结合使用,虽然我知道WCF库为您提供了查询WCF RIA服务URL的能力,但我所寻找的是一种生成OData查询字符串的轻量级方法,有点像LinqPad,但更一般

例如,如果我们知道某个服务返回一种特定类型的数据,比如“ProductDTO”,我希望能够执行以下操作:

(from p in ODataSource<ProductDTO>
 where p.Name == "hi"
 select new {p.Model, Name}).ToODataQuery();
(来自ODataSource中的p
其中p.Name==“嗨”
选择新的{p.Model,Name}).ToODataQuery();
它将以字符串形式返回相应的$filter和$select命令,该字符串可以附加到URL


有人知道任何库可以做这样的事情吗?

我没有使用过它,但我正在研究一个类似的主题,它似乎应该提供您想要的功能:

下面有一篇文章介绍如何将其用作oData客户端:


基于wiki(而不是基于linq2rest的任何经验),它似乎是双向的-LINQ表达式到查询字符串,查询字符串到LINQ表达式。

另一种可能是在此处使用as大纲:。

您可以尝试以下方法:


这似乎与此相反,并解析传递到Linq中的查询字符串。我正在寻找一个javascript/jquery库,它允许我生成$filter=和$select等。最好是一个能很好地与Typescript接口配合使用的库,这样所有内容都是强类型的……哦,我在原始问题中没有看到任何关于javascript/jquery/Typescript的内容。看起来它只是用于表存储。?
ODataSource.Query()
.Where(t => t.Age >= 16 && t.Age < 33)
.ToODataString();   
((Age ge 16) and (Age lt 33))