0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 10
|
||||||||||||||||
1 | ||||||||||||||||
Как создать шаблон контроллера14.11.2014, 11:20. Показов 2114. Ответов 4
Метки нет (Все метки)
Приветствую!
Изучая ASP.NET MVC на простых примерах, я столкнулся с проблемой при создании шаблона контроллера с действиями чтения / записи и представлениями, использующего Entity Framework. Для этого выбирается класс модели Album.cs:
Помогите, пожалуйста, разобраться в чём проблема и как её решить. Используется 5-я версия EF и MVC 4.
0
|
14.11.2014, 11:20 | |
Ответы с готовыми решениями:
4
Как создать шаблон кода в VS2008? Как выполнить редирект с одного метода контроллера в другой, без пересоздания контроллера Как передать из одного контроллера объект модели в строго типизированное представление другого контроллера Как создать шаблон из dt? |
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
14.11.2014, 14:54 | 2 |
Сравните поля в БД с полями класса , и если у вас модель CodeFirst , то еще забыли virtual прописать для свойств определяющих связи.
1
|
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 10
|
|
14.11.2014, 20:48 [ТС] | 3 |
Могли бы Вы в двух словах объяснить зачем там virtual? Классы модели вроде нигде не наследуются... А если и наследовались бы, то почему virtual только у foreign keys?
Я действительно на написал virtual, но для решения проблемы этого, к сожалению, оказалось не достаточно.
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
15.11.2014, 01:02 | 4 |
Сообщение было отмечено brombenzol123 как решение
Решение
Для того что бы EF мог создать прокси и переопределить эти методы:
http://msdn.microsoft.com/en-u... 68057.aspx Но , это так , не столько решение , сколько просто недостаток в коде , без виртуалки у вас навигационные поля по умолчанию будут пустыми и нужно будет инклудить их вручную. А по поводу ошибки , сказано же , что скопилированая модель не может быть использована в контексте предназначенном для другой версии сервера БД. , там нужно смотреть шире ваш код. - возможно вы подключались к одной БД , потом к другой но с той же DbCompiledModel. http://msdn.microsoft.com/en-u... .113).aspx Похоже это ваш случай. http://www.itorian.com/2012/10... a-for.html
1
|
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 10
|
|
16.11.2014, 00:27 [ТС] | 5 |
Всё свелось к тому, чтобы закомментировать строку подключения, потом создать шаблон контроллера и после этого раскомментировать строку подключения.
Спасибо Вам за пояснения и полезные ссылки. Вы мне очень помогли.
0
|
16.11.2014, 00:27 | |
16.11.2014, 00:27 | |
Помогаю со студенческими работами здесь
5
Как создать шаблон Как создать шаблон Как создать шаблон Как создать такой шаблон? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |