Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Entity framework 如何执行(具体化)对仅返回字符串值的ServiceOperation的LINQ查询调用_Entity Framework_Linq To Entities_Wcf Data Services - Fatal编程技术网

Entity framework 如何执行(具体化)对仅返回字符串值的ServiceOperation的LINQ查询调用

Entity framework 如何执行(具体化)对仅返回字符串值的ServiceOperation的LINQ查询调用,entity-framework,linq-to-entities,wcf-data-services,Entity Framework,Linq To Entities,Wcf Data Services,在前面,键盘上的那个家伙在睡眠部门已经过期很久了。但也有点绝望 我有一个数据服务[WebGet]方法,设置如下 [WebGet] public string Finalize(string PayloadObject, string CltUUID, string Comment){..} 它返回一个简单的字符串,具体取决于内部执行的结果。这很好用 我这样称呼它 var res = base.ServiceRef.CreateQuery<DBcontext>("Finalize")

在前面,键盘上的那个家伙在睡眠部门已经过期很久了。但也有点绝望

我有一个数据服务[WebGet]方法,设置如下

[WebGet]
public string Finalize(string PayloadObject, string CltUUID, string Comment){..}
它返回一个简单的字符串,具体取决于内部执行的结果。这很好用

我这样称呼它

var res = base.ServiceRef.CreateQuery<DBcontext>("Finalize")
.AddQueryOption("PayloadObject", string.Format("'{0}'", builder.ToString()))
...
如何实现此查询? 通常使用res.ToList、ToArray或.First。如果我这样做,我会得到一个例外。Using.ToString不执行查询,只返回url

查询可以工作,如果我在这段代码之后打断一行,然后在调试器中单击“查看…”,则执行查询,该方法在服务器上运行

看来我就是没办法让它运行,我错过了什么??除了睡觉

谢谢你的指点

关于Andreas,我认为您不能使用CreateQuery调用返回单个值的操作。你必须使用。MSDN文档还提到,返回原语类型的操作很有意义,因为查询选项用于定义IQueryable的查询。如果需要传递参数,请尝试使用公共WCF REST方法在WebGet中指定模板,并在客户端使用正确包含参数的URI


您也可以尝试在服务操作上使用SingleResultAttribute。

已经习惯了这种调用服务操作的查询方式,甚至从未想过它根本不是一个查询。谢谢你花时间开阔我的视野,拉迪斯拉夫