.NET Web API (.NET 4、EF 4) を使用すると、デバッグ時に奇妙なエラーが発生し、実際に何が起こっているのかわかりません。
DocumentRepository
私はこのコンストラクターを持っていると言います:
public DocumentRepository(DocPortalContext db)
{
this._db = db;
}
ポップアップ ウィンドウ内のアイテムをデバッグし、カーソルを_db
合わせてドリルダウンすると、次のエラーが表示されます。
System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext = 'System.Data.Entity.DbContext' には 'System' の定義が含まれておらず、タイプ 'System.Data.Entity. DbContext' が見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)
と
System.Collections.Generic.ICollection>.IsReadOnly = 'System.Collections.Generic.Dictionary' には 'System' の定義が含まれておらず、タイプ 'System.Collections.Generic.Dictionary' の最初の引数を受け入れる拡張メソッド 'System' もありません
例外はキャッチされていません。
リポジトリ メソッドのこの行にブレーク ポイントを配置し、return _db.Documents.AsQueryable();
カーソルを合わせるとDocument
、次のエラーが表示されます。
System.Linq.IQueryable.Provider = 'System.Data.Entity.Infrastructure.DbQuery' には 'System' の定義が含まれておらず、タイプ 'System.Data.Entity.Infrastructure' の最初の引数を受け入れる拡張メソッド 'System' もありません。 DbQuery' は f...
いくつかの助けをいただければ幸いです。
追加情報:
次の方法で掘り下げる_db
と、最後に引用されたメッセージが表示されます。
base(System.Data.Entity.DbContext) -> Internal Context -> _appConfig -> 最後に、Default Connection Factory の横に次のエラーがあります。
私のコメントによる詳細情報:
これは実際には質問とは関係ありませんが、.NET または VS のインストールに問題がある可能性があると考えています。その呼び出しを行うためのパイプワークについて十分に知りません。とにかく、WebAPI プロジェクトの URI を参照して、ブラウザーに返される JSON を取得できます。Web サイト プロジェクトで URI を使用しようとすると、ブラウザーにこれが表示Could not find file 'C:\Program Files (x86)\IIS Express\System.Net.Http.StreamContent'.
されます。これも例外としてキャッチされます。