我目前正在开发一个面向服务的应用程序,它使用WCF数据服务与LINQ to Entity的数据提供程序层进行通信。
我还在SQL数据库中创建了一个存储过程,它返回一个复杂类型。
因为WCF数据服务不支持存储过程等导入功能,所以我必须创建一个ServiceOperation来调用我的存储过程,如下所示:
[WebGet()]
public IEnumerable<AlphaKaran.DataProvider.CalculateTaskInfoDetails_Result>
CalculateTaskInfoDetails(int statementListId, int postId)
{
var c = new AlphaKaran.DataProvider.AlphaKaranEntities();
return c.CalculateTaskInfoDetails(statementListId, postId);
}
当我从浏览器调用此方法时,我抛出一个异常: 错误请求 - 查询语法错误 我方法的网址是:
http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails()?statementListId=10&postId=4
这有什么问题?如果您知道任何解决方案,请帮助我。
答案 0 :(得分:0)
请改用以下语法:
http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails?statementListId=10&postId=4
确保您也返回一个实体(即CalculateTaskInfoDetails_Result
是一个有效的实体)?