0

我使用 WCF 数据服务和实体框架来与 SQL Server 数据库通信。数据不是通过 ORM 直接访问的,而是存储过程用于获取和插入数据。

我在 Entity 框架上执行函数导入,并通过 Web get 调用从 WCF 数据服务调用它们。大多数情况下,这些过程返回复杂类型的集合(从 EF 生成)。

这就是我从我的 asp.net mvc 应用程序执行的方式

Context.Execute<T>("<service uri>", "GET",true);

这是我每次得到的错误

如果类型不是集合,则无法具体化基元或复杂的集合。

最新的WCF Data services client不支持复杂类型的集合。

我正在使用最新版本的 WCF 数据服务客户端,即 5.5

4

1 回答 1

4

我遇到了和你一样的问题,当我将 Execute 方法的第三个参数(单值)更改为 false 时它解决了。

希望这对您有所帮助。

卡门·维利科夫

于 2013-09-25T21:52:14.960 回答