WCF数据服务 - 服务操作会引发错误的请求异常!

时间:2011-07-26 10:12:28

标签: linq-to-entities odata wcf-data-services

我目前正在开发一个面向服务的应用程序,它使用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

这有什么问题?如果您知道任何解决方案,请帮助我。

1 个答案:

答案 0 :(得分:0)

请改用以下语法:

http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails?statementListId=10&postId=4

确保您也返回一个实体(即CalculateTaskInfoDetails_Result是一个有效的实体)?