1

我正在使用实体框架提供的 WCF DataService 来公开 OData 端点。我想创建一个返回新类型的服务操作。但我得到:

异常消息是“无法加载返回类型‘System.Linq.IQueryable 1[MyNamespace+MyNewType]' of method 'System.Linq.IQueryable1[MyNamespace+MyNewType] FlightHours()’的元数据。”。有关更多详细信息,请参阅服务器日志。

我怎样才能让 DataService 知道我希望它了解 MyNewType?我是否必须在 EF DataContext 上巧妙地制作一个假实体,或者我可以以某种方式简单地“添加”它? 这篇文章提出了那个黑客,但我希望事情发生了变化,或者他们错过了一些东西。

更新相关链接:

4

1 回答 1

1

目前除了告诉 EF 存在这种类型之外别无他法。当您为 WCF DS 使用 EF 提供程序时,整个元数据仅来自 EF,WCF DS 不会以任何(有意义的)方式对其进行修改。

于 2013-01-25T16:56:11.390 回答