Ошибка генерации <DbContext> - PullRequest
3 голосов
/ 20 марта 2012

Я пробую что-то на MVC4 Beta.Проект находится в VS11, EF 5.0-Beta, с использованием подхода Code First.Создан простой класс Poco и производный класс DbContext с одним свойством IDbSet <> для класса модели.Строка подключения с LocalDb.

Я заметил, что свойство Entity Set контекста имеет тип IDbSet <>, тогда я получаю сообщение от VS, когда пытаюсь создать новый контроллер с «Контроллером с действиями и представлениями чтения / записи, используя EntityFramework »Шаблон скаффолдинга:« Произошла ошибка при создании «MyProject.MyNamespace.MyContext». Попробуйте перестроить свой проект ».Даже Чистое решение и повторное построение не помогают.

Если я изменил свойство Entity Set на тип DbSet <>, то создание леса контроллера выполнится успешно.Это ошибка или ожидаемая?

Br, Lauri

1 Ответ

0 голосов
/ 20 марта 2012

Это не ошибка, вы не можете создать экземпляр интерфейса. I перед IDbSet обозначает тип как интерфейс (по соглашению). Итак, вы пытались создать экземпляр этого интерфейса. Вместо этого вам нужно удалить его с помощью DBSet <>, который является реализацией интерфейса IDBSet <>. Я надеюсь, что это проясняет вашу проблему.

...