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