Ответ 1
Я обнаружил, что если я расширил файл EDMX в проводнике решений (VS 2012) и щелкнул правой кнопкой мыши по каждому файлу .tt
и выбрал Запустить пользовательский инструмент, также исправлена проблема. Это может быть проще, чем de
Я получаю странную ошибку EF4" Entity Framework v4", когда я делаю выборку в контексте.
Там я получаю это:
Указанная схема недействительна. Ошибки: Связь AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata не была загружена, поскольку тип AnalyzerConfigurationModel.AnalyzerMetadataParameter недоступен.
Запрос для генерации ошибки:
Using context As New AnalyzerConfigurationEntities
Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations
Where P.Name = analyzerConfigurationName).FirstOrDefault
End Using
Я проверил строки подключения, несколько раз, это не так. Все выглядит хорошо. Я не уверен, выключен ли XML, который генерируется из этой схемы, или нет. Но посмотрел и там и не вижу ничего отличного от других. Кто-нибудь сталкивался с этим раньше?
Я обнаружил, что если я расширил файл EDMX в проводнике решений (VS 2012) и щелкнул правой кнопкой мыши по каждому файлу .tt
и выбрал Запустить пользовательский инструмент, также исправлена проблема. Это может быть проще, чем de
Также убедитесь, что вы ссылаетесь на проект, если установлен EntityFramework, иначе зависимый код получит эту ошибку.
Позвольте мне объяснить это:
Проблема заключается в том, что система не обнаружила согласованности столбцов в базе данных, сущности в файле .edmx и классе модели, а также их использование в классе контроллера.
Чтобы исправить это, выполните следующие действия:
Это должно быть решение. Если нет, сообщите мне.
Используете ли вы шаблон SelfTracking Entity T4? У меня была эта проблема, и выяснилось, что шаблон T4 не перегенерировал мои объекты после того, как я изменил модель Entity в Entity Designer. Попробуйте щелкнуть правой кнопкой мыши по шаблону T4 и нажать "Запустить специальный инструмент" и посмотреть, поможет ли это.