我正在使用实体框架提供的 WCF DataService 来公开 OData 端点。我想创建一个返回新类型的服务操作。但我得到:
异常消息是“无法加载返回类型‘System.Linq.IQueryable
1[MyNamespace+MyNewType]' of method 'System.Linq.IQueryable
1[MyNamespace+MyNewType] FlightHours()’的元数据。”。有关更多详细信息,请参阅服务器日志。
我怎样才能让 DataService 知道我希望它了解 MyNewType?我是否必须在 EF DataContext 上巧妙地制作一个假实体,或者我可以以某种方式简单地“添加”它? 这篇文章提出了那个黑客,但我希望事情发生了变化,或者他们错过了一些东西。
更新相关链接:
- 我假设WCF DataService with Entity Framework: TimeSpan 支持将以相同的方式解决。
- 这个 MSDN 讨论暗示反射和自定义源存在这样的方法,但没有提及 EF。
- 2013 年 6 月更新:感谢@dgorissen,他发现了这个可能的反例:WCF Data Services 5.0 Workaround for return POCOs? 我自己没有机会测试这个,我不知道它为什么会起作用,但也许它会......