EntityFrameworkが提供するWCFDataServiceを使用して、ODataエンドポイントを公開しています。新しいタイプを返すサービスオペレーションを作成したいと思います。しかし、私は得ます:
例外メッセージは、「リターンタイプのメタデータを読み込めません」System.Linq.IQueryable
1[MyNamespace+MyNewType]' of method 'System.Linq.IQueryable
1 [MyNamespace + MyNewType] FlightHours()'です。詳細については、サーバーログを参照してください。
MyNewTypeを取得するようにDataServiceに通知するにはどうすればよいですか?EF DataContextで偽のエンティティをハックリに作成する必要がありますか、それとも単に何らかの方法でそれを「追加」できますか? この投稿はそのハックを思いついたが、私は物事が変わったか、彼らが何かを逃したことを望んでいた。
関連するリンクで更新:
- WCFDataServiceとEntityFramework:TimeSpanのサポートは同じ方法で解決されると思います。
- このMSDNの説明は、このようなメソッドがReflectionおよびCustomソースに存在することを意味しますが、EFについては言及していません。
- 2013年6月の更新:この反例の可能性を見つけた@dgorissenに感謝します:WCF Data Services 5.0 POCOを返すための回避策? 私はこれを自分でテストする機会がありませんでした、そしてなぜそれがうまくいくのか分かりませんが、多分それは...