2011-01-31 10 views
1

このエラーメッセージは、表。この回答にWCF Data ServicesとEF 4 CTP 5 POCO - キャストできません '... DbQuery'タイプのオブジェクトをキャストできません 'System.Linq.IQueryable`を入力してください

Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery' to type 'System.Linq.IQueryable`1[Lib.Model.Post]' 

私のモデルをベースとした:Entity Framework 4 CTP 4/CTP 5 Generic Repository Pattern and Unit Testable

このエラーを修正する方法上の任意のアイデア私のプロジェクトでは、Entity Frameworkの4 CTP 5 POCOを使用していますか?

ありがとうございました。

+1

public class KennyService : DataService<MyDataContext> { // Codes } 

:ここで私は誰も同じ問題に遭遇した場合に変更したものです。それが現れて、私は素晴らしいkreskinをプレイし、すべての可能性を打ち破ろうとします。エラーを取り巻くコードは何ですか? –

答えて

2

DataServiceコンテキストを変更してObjectContextをオーバーライドした後、サービスは現在機能しています。あなたはより多くのコンテキストを提供する必要が

public class KennyService : DataService<System.Data.Objects.ObjectContext> 
{ 
    // Codes 
} 

protected override ObjectContext CreateDataSource() 
{ 
    var context = ((IObjectContextAdapter)new Lib.MyDataContext()).ObjectContext; 
    context.ContextOptions.ProxyCreationEnabled = false; 

    return context; 
} 
関連する問題