在ServiceOperation中使用非基本类型的WCF数据服务(3.5SP1)

时间:2010-04-14 12:30:30

标签: c# entity-framework wcf-data-services

有没有办法创建一个用于WCF服务操作的“模拟”实体类型?

我们有一些查询,我们需要通过公开ServiceOperation进行优化。问题是,为了做到这一点,我们将产生一长串的初始类型......

实施例

  SomeoneHelpMe(int time, string name, string address, string i, string purple, string foo, int stillGoing, int tooMany, etc...)

我们确实需要将此减少到

 SomeoneHelpedMe(CustomEntityNotMappedToAnything e)

这也有助于我们编写一些复杂的查询,因为存在3个参数限制......

我在4.0中看到这可能会使用“复杂类型”,但我仍处于3.5SP1世界。

如果有人需要更多信息,请告诉我。

因此在3.5或4.0中确认不可能! 正式是一个不!

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/771587aa-0822-4991-8a3f-0091de044b5c

2 个答案:

答案 0 :(得分:1)

目前无法在3.5SP1和4.0中执行此操作。仅支持基本类型作为服务操作的参数。

使用以下链接将其添加为功能请求:https://connect.microsoft.com/data/SearchResults.aspx?SearchQuery=WCF%2bData%2bServices。您需要登录,然后才能看到外部报告的错误/功能列表。您可以为现有功能请求添加新功能请求或投票。

由于 PRATIK

答案 1 :(得分:0)

MSDN网站建议序列化复杂类型。

“必须序列化任何非基本类型的数据并将其传递给字符串参数。” - http://msdn.microsoft.com/en-us/library/cc668788.aspx