Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.07.2018, 15:07
|
|||
---|---|---|---|
Сортировка во View результата хранимой процедуры. |
|||
#18+
Имею Model - набор данных из созданной мной рекурсивной хранимой процедуры типа GetMessagesByHeadId_Result Пытаюсь выполнить Код: c# 1.
получаю ошибку Код: html 1.
при этом сортировка методом контроллера выполняется успешно Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2018, 15:24
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
сборку linq во вью подруби ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2018, 21:11
|
|||
---|---|---|---|
Сортировка во View результата хранимой процедуры. |
|||
#18+
handmadeFromRuсборку linq во вью подруби Да я всё подрубил, что есть в контроллере - не помогло Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.07.2018, 07:48
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
Курдль, значит GetMessagesByHeadId_Result не реализует IEnumearble<T> реализации IEnumerable недостаточно Курдльпри этом сортировка методом контроллера выполняется успешноа где тут вообще GetMessagesByHeadId_Result? не вижу связи между двумя примерами ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.07.2018, 20:57
|
|||
---|---|---|---|
Сортировка во View результата хранимой процедуры. |
|||
#18+
Shocker.ProКурдль, значит GetMessagesByHeadId_Result не реализует IEnumearble<T> реализации IEnumerable недостаточно Курдльпри этом сортировка методом контроллера выполняется успешноа где тут вообще GetMessagesByHeadId_Result? не вижу связи между двумя примерами Дополню исходный пример может быть не очевидным, но вытекающим из моего пояснения фактом определения модели, как Код: c# 1. 2. 3.
Приведенный выше код (в представлении) вызывает ошибку, а приведенный ниже код (в контроллере) - не вызывает Код: c# 1.
При этом GetMessagesByHeadId_Result - просто класс, инкапсулирующий свойства результата хранимой процедуры. Он генерируется автоматически силами Entity Framework после определения хранимой процедуры в БД. Сама хранимая процедура GetMessagesByHeadId благодаря EF приобретает такую проекцию в коде: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Я вызываю её в контроллере методом: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 05:00
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
GetMessagesByHeadId(id) возвращает ObjectResult<GetMessagesByHeadId_Result>, который реализует IEnumerable<T> В модели вы используете другой тип: Models.GetMessagesByHeadId_Result, который, очевидно, не реализует IEnumerable<T> ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 06:38
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
Курдльа приведенный ниже код (в контроллере) - не вызывает [ошибку] Код: c# 1.
А это вообще странно, так как в модель вы вообще пытаетесь передать третий вариант (IOrderedEnumerable<T>), то есть это не должно работать, так как @model объявлена другого типа. Либо вы вводите в заблуждение, либо представление не то используете, либо неверно что-то объявили ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 12:55
|
|||
---|---|---|---|
Сортировка во View результата хранимой процедуры. |
|||
#18+
[quot Shocker.Pro]Курдльа приведенный ниже код (в контроллере) - не вызывает [ошибку] А это вообще странно, так как в модель вы вообще пытаетесь передать третий вариант (IOrderedEnumerable<T>), то есть это не должно работать, так как @model объявлена другого типа. Либо вы вводите в заблуждение, либо представление не то используете, либо неверно что-то объявили Точно! Каюсь :( Ввел в заблуждение... код Код: c# 1.
добавлен в представления для эксперимента и не привел к устранению ошибки. Позже я его убрал, как и Код: c# 1.
Тогда данные отображаются, как задумано, отсортированными в контроллере. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 12:57
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
В представлении к Model можно применить .OrderBy только если корректно объявить @model Иначе будет та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 13:16
|
|||
---|---|---|---|
Сортировка во View результата хранимой процедуры. |
|||
#18+
Shocker.Pro, И как Вы посоветуете объявить модель в моем случае, если все элементы модели я доверяю генерировать среде EF? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2018, 13:47
|
|||
---|---|---|---|
|
|||
Сортировка во View результата хранимой процедуры. |
|||
#18+
Если вы все равно тащите EF-овскую модель прямо в представление, то тогда и объявляйте соответственно типу метода, всё равно у вас получается монолитная конструкция, если проект маленький и не планирует сильно расти, то сойдет. В среднем-большом проекте делают модель представления. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&mobile=1&tid=1355177]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 162ms |
0 / 0 |