Использование .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', принимающего первый аргумент типа 'System.Data.Entity.DbContext '(вам не хватает директивы using или ссылки на сборку?)
и
System.Collections.Generic.ICollection > .IsReadOnly = 'System.Collections.Generic.Dictionary' не содержит определения для 'System' и никакого метода расширения 'System', принимающего первый аргумент типа 'System.Collections. Generic.Dictionary
Исключение не происходит.
Если я поставил точку прерывания в этой строке в методе репозитория - return _db.Documents.AsQueryable();
- и наведите указатель мыши на Document
, я получаю следующую ошибку:
System.Linq.IQueryable.Provider = 'System.Data.Entity.Infrastructure.DbQuery' не содержит определения для 'System' и никакого метода расширения 'System', принимающего первый аргумент типа 'System.Data.Entity.Infrastructure.DbQuery 'может быть f...
Некоторая помощь будет высоко оценена.
Дополнительная информация:
Сверление в _db
следующим образом дает сообщение, указанное в конце:
base (System.Data.Entity.DbContext) → Внутренний контекст → _appConfig → и, наконец, соединение по умолчанию Factory имеет следующую ошибку рядом с ним: "Для оценки функции требуется, чтобы все потоки выполнялись".
Дополнительная информация в соответствии с моим комментарием:
На самом деле это не связано с вопросом, но у меня есть мнение, что может быть что-то не так с моей установкой .NET или VS - я не знаю достаточно о том, как это сделать, может быть, один из вас Можно. Во всяком случае, я могу просмотреть URI в своем проекте WebAPI и вернуть JSON в браузер. Когда я пытаюсь использовать URI в своем проекте Website, я получаю это в своем браузере: Could not find file 'C:\Program Files (x86)\IIS Express\System.Net.Http.StreamContent'.
, который также попадает в качестве исключения.