Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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# 如何在proto文件中定义IQueryable_C#_Protocol Buffers_Grpc_Protobuf Net_Proto - Fatal编程技术网

C# 如何在proto文件中定义IQueryable

C# 如何在proto文件中定义IQueryable,c#,protocol-buffers,grpc,protobuf-net,proto,C#,Protocol Buffers,Grpc,Protobuf Net,Proto,我有 public System.Linq.IQueryable Get() { } public System.Web.Http.IHttpActionResult Put(int-id, Models.MyDbModel.ACTION(操作) { } 我需要在我的原型文件中定义它IQueryable[]是一个非常复杂的API,它将延迟查询表示为AST(表达式树)。在gRPC的一般情况下,它肯定不起作用;它可能会以一种只使用.NET的方式在一个非常特定的实现中表达出来,但它需要有人编写所有与

我有

public System.Linq.IQueryable Get()
{
}
public System.Web.Http.IHttpActionResult Put(int-id,
Models.MyDbModel.ACTION(操作)
{
}
我需要在我的原型文件中定义它

IQueryable[]
是一个非常复杂的API,它将延迟查询表示为AST(表达式树)。在gRPC的一般情况下,它肯定不起作用;它可能会以一种只使用.NET的方式在一个非常特定的实现中表达出来,但它需要有人编写所有与序列化和反序列化AST相关的代码,以及迄今为止尚未出现的AFAIK。所以:今天我要说:不要那样做。以常规的.proto方式编写查询。如果你想让一个特定的库(如原Buffnet)考虑执行AST版本,那么这是关于该图书馆的回购协议的一个问题。
public System.Linq.IQueryable<Models.MyDbModel.ACTION> Get()
{
}

public System.Web.Http.IHttpActionResult Put(int id, 
Models.MyDbModel.ACTION ACTION)
{
}