Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.09.2013, 23:16
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
Добрый день! Есть необходимость создать ASP.NET MVC приложение, отображающее список лицевых счетов. Для этого прочитал Pro ASP.Net MVC 4 откуда и взял основу для своих примеров 1. Создаю модель Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 2. Создаю интерфейс для контроллера Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 3. Далее сам контроллер Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 4. К контроллеру сделал View такого типа Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Вот этот котроллер нужно наполнить данными из имеющейся базы MS SQL Server. Если опираться далее на примеры из книжки, то нужно создать класс наследник от DbContext, который ассоциирует модель с базой данных Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Добавить класс наследуемый от интерфейса IAccountRepository Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И далее при помощи библиотеки Ninject связать класс EFAccountRepositiry с интефейсом контроллера IAccountRepository примерно вот так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Но насколько я понял данный "биндинг" осуществляется на основе некого внутреннего соглашения имен классов нашего приложения и таблиц базы данных. Вот этот момент мне и не подходит. Я хотел бы сделать запрос к базе (или вызвать хранимую процедуру) в результате которого мне вернулся бы DataSet, данными которого хотелось бы наполнить контроллер для отображения на View. Это возможно? Если да, то можно примеры? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 00:30
|
|||
|---|---|---|---|
ASP.NET MVC получить данные из базы |
|||
|
#18+
Alex Zhulin, не совсем понял, что именно вам не подходит соглашения существуют, но никто не запрещает вам использовать собственный способ отражения на модель используемый вами подход в работе с базой данных называется Code First (Entity Framework) т.е. вы работаете с моделью данных, отраженных на классы (я бы рекомендовал при любых раскладах забыть про DataSet как про страшный сон) кое что надо исправить: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. как гибко управлять отражением с помощью Fluent API, читайте на хабре: http://habrahabr.ru/post/174709/ на MSDN: http://msdn.microsoft.com/en-us/library/hh295844(v=vs.103).aspx в общем, используя Code First + Entity Framework 6 возможно абсолютно всё. и процедуры вызывать, и мапить процедуры, исполнять SQL, управлять связями таблиц, ключами и индексами как хотите. просто немного надо вникнуть в тему. не понятно, что конкретно вас не устраивает П.С. рекомендую обратить внимание вместо Ninject на Autofac -- более удобная либа с очень хорошей интеграцией в MVC 4/5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 00:32
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
Alex Zhulin, Судя по посту, примеров у вас предостаточно. Что бы вам как то объяснить. Ответить те на вопрос? на сколько знаете хорошо В процентах 1 Идеология MVC 2 Принцип работы орм, термин EF 3 ADO.net 4 Вы хотите спускать данные во вьюху в виде объектов классов ( проекции таблиц) или будете протаскивать туда датасет и там его раскручивать в ручную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 01:39
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
Alex Zhulin, Судя по и на основе некого внутреннего соглашения имен классов ..)) Выкиньте ваш проект, он выносит вам мозг. Начните новый проект Создайте модель с ленивой загрузкой Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Зарегистрируйте модель во вьюхе, и самый простой контроллер Код: c# 1. 2. 3. 4. 5. 6. 7. и все, крутите во вьюхе свой датасет ( я предпологаю выбор пал на него, так как вам он знаком).. это конечно будет курьез, но это будет работать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 01:58
|
|||
|---|---|---|---|
ASP.NET MVC получить данные из базы |
|||
|
#18+
Где-то в степи, что-то я не понял логики MyClassModel -- это что? "модель" которая сама себя из базы вытаскивает в виде олдскульного датасета? бррр... и что делать во вьюхе с нетипизированным датасетом? в чем профит? даже если товарищ с пеленок работал с датасетом, учитывая тот факт, что он копает в сторону MVC,DI,EF/CF имхо такие финты ну явно здесь не уместны. похоже на то, что его не устраивает ограничение в виде соглашений, так это элементарно решается. способы отразить адекватную схему на классы в Code First имеются. в последней версии EF 6 так вообще можно задавать свои собственные соглашения, что вообще тру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 02:00
|
|||
|---|---|---|---|
ASP.NET MVC получить данные из базы |
|||
|
#18+
Где-то в степи, и еще по поводу "ленивой" загрузки, проброшенной во вьюху... надеюсь вы так никогда не делаете? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 02:44
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
hVostt, - Что там за шум на улице, Бэрримор? - Это гей-парад, сэр. - И чего же они требуют, Бэрримор? - Однополой любви, сэр. - Им разве кто-то запрещает? - Нет, сэр. - Так почему же всё-таки они шумят? - Пидорасы, сэр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 03:24
|
|||
|---|---|---|---|
ASP.NET MVC получить данные из базы |
|||
|
#18+
Где-то в степи, мда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2013, 08:40
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
hVosttAlex Zhulin, как гибко управлять отражением с помощью Fluent API, читайте на хабре: http://habrahabr.ru/post/174709/ на MSDN: http://msdn.microsoft.com/en-us/library/hh295844(v=vs.103).aspx в общем, используя Code First + Entity Framework 6 возможно абсолютно всё. и процедуры вызывать, и мапить процедуры, исполнять SQL, управлять связями таблиц, ключами и индексами как хотите. просто немного надо вникнуть в тему. не понятно, что конкретно вас не устраивает П.С. рекомендую обратить внимание вместо Ninject на Autofac -- более удобная либа с очень хорошей интеграцией в MVC 4/5 Спасибо, по Вашему ответу смутно, но вроде понял в какую сторону гуглить. Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.07.2016, 20:04
|
|||
|---|---|---|---|
|
|||
ASP.NET MVC получить данные из базы |
|||
|
#18+
Alex Zhulin, здравствуйте! Я тоже изучаю MVC и тоже по книге Адама Фримена (сужу по приведенному вами коду). Мне также ясен ваш вопрос, относительно возможности генерации класса не на основе таблицы БД, а на основе select-а из хранимой процедуры. Прошло немало времени, но все же: какое у вас в итоге получилось решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1355804]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 352ms |

| 0 / 0 |
