С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 4
1

Вывод данных в представление

28.03.2015, 13:42. Показов 4850. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. работаю над созданием не большего журнала для своих целей. Столкнулся с проблемой вывода нужных данных в представления

Есть БД, таблицы servers и programs должны использоваться как набор справочника

Вывод данных в представление


как сделать что бы в результате ID_server и ID_PO подменялись названиями?
SQL
1
2
3
SELECT DATE, NAME_PO, NAME_SERVER, VERSION, EXECUTOR, NomIZM, COMMENT, STATYS
FROM servers, PROGRAMS, WORKS
WHERE (PROGRAMS.ID_PO=WORKS.ID_PO) AND (SERVERS.ID_SERVER=WORKS.ID_SERVER)
Добавлено через 12 часов 29 минут
Пытался объединить таблицы join
C#
1
2
3
4
5
6
7
8
private AUDIT_ASUEntities db = new AUDIT_ASUEntities();
        public ActionResult Content()
        {
            var r = from w in db.WORKS
                     join p in db.PROGRAMS on w.ID_PO equals p.ID_PO
                     select new { w.DATE, p.NAME_PO };
            return View(r);
        }
но так на представлении выдает ошибку:
Элемент модели, переданный в словарь, имеет тип "System.Data.Entity.Core.Objects.ObjectQuery`1[<>f__AnonymousType4`2[System.DateTime,System.String]]", но для этого словаря требуется элемент модели типа "System.Collections.Generic.IEnumerable`1

Вывод данных в представление


View
HTML5
1
2
3
4
5
6
7
8
9
@model IEnumerable<MvcAuditV2.Models.WORKS>
 
 
@{
    ViewBag.Title = "Content";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
 
<h2>Content</h2>
0
Лучшие ответы (1)
IT_Exp
Эксперт
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
Блог
28.03.2015, 13:42
Ответы с готовыми решениями:

Вывод данных в представление, полученных в этом же представлении
есть текстовое поле пользователь вводит туда текст,выше еще одно поле как передать туда етот текст...

Ввод и вывод элементов массива с преобразованием во внутреннее представление
Текст задания: Создать консольную программу, которая определяет число вызовов таймера. В программе...

Представление данных
Всем привет! У меня есть парочка вопросов, надеюсь кто нибудь может подсказать их решение. 1....

Представление данных
В этом скрине дан кусочек кода как можно найти: аддреса переменных temp и five и как найти...

6
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
28.03.2015, 14:04 2
Что то Вы намешали сразу несколько проблем.
Что в итоге нужно , пояснить как в T-SQL запрос сформировать , или как определить модель , или как корректно передать данные модели во вьюху ?
0
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 4
28.03.2015, 14:12  [ТС] 3
в итого нужно получить таблицу во вьюхе в которой поля ID_server и ID_PO заменялись на NAME_server и Name_po. и как это передать во вьюху
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
28.03.2015, 14:36 4
Во первых что за технология для работы с данными ?
Если EntityFramework , то можно тонко настроить маппинг https://msdn.microsoft.com/en-... 91617.aspx или обьявить у класса WORKS свойства типа PROGRAMS и SERVERS через которые обращаться к Name_server и Name__po , только тогда в целом T-SQL вам не нужен , формирование sql запросов берет на себя EF.

Если используете LinqToSql , то там так же можно отразить результат запроса на вашу структуру данных , но чуть по другому. https://msdn.microsoft.com/ru-... .110).aspx
В общем , по отражению данных из БД на модель вариантов много.

Что касается передачи во вьюху , то тут все штатно , передаете коллекцию через View , есть некоторые детали , смотря какая версия MVC у Вас.

По поводу ошибки , черным по белому написано , что нужно возвращать перечисление IEnumerable , т.е приведите ваш ObjectQuery к списку , через ToList() например.
0
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 4
28.03.2015, 15:23  [ТС] 5
Модель формировал через ADO.NET EDM, можете подсказать как объявить свойства и затем к ним обратится ?
Миниатюры
Вывод данных в представление  
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
28.03.2015, 17:45 6
Лучший ответ Сообщение было отмечено Dsen как решение

Решение

На схеме уже все есть , свойства навигации.
C#
1
2
var r = from w in db.WORKS select new { NameProg:w.PROGRAMMS.NAME_PO, NameServer: w.SRVERS.NAME_SERVER }
return View(r.ToList());
Добавлено через 5 минут
P/S Дизайнер edmx в студии весьма глючный (был во всяком случае) , в свое время с ним намучался , проще юзать CodeFirst
https://msdn.microsoft.com/ru-ru/data/ee712907
или , если есть желание , поизучайте xml мапинг SSDL/CSDL/MSL
https://msdn.microsoft.com/ru-... .100).aspx
0
0 / 0 / 0
Регистрация: 28.03.2015
Сообщений: 4
29.03.2015, 00:17  [ТС] 7
Спасибо за полезные ссылки в этом разобрался кажется. Придерживаться MVC оказалось сложно. На горизонте новые трудности думаю еще придется создать пару тем на этом форму =)
0
29.03.2015, 00:17
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
29.03.2015, 00:17
Помогаю со студенческими работами здесь

Представление данных
Здравствуйте, посоветуйте пожалуйста как лучше сделать, у меня есть определённая таблица причем...

[masm32] Ввод и вывод элементов массива с преобразованием во внутреннее представление
Всем привет. В чем здесь может быть ошибка? .586 .model flat, stdcall option casemap: none ...

Передача данных в Представление
Добрый вечер. Есть такой запрос на linq var VWPartners = from purchase in vw.Purchases ...

Представление данных из базы
Доброго времени суток. Подскажите ПЖ есть ли возможность предоставить и сделать сортировку данных...

Машинное представление данных.
Лабораторная работа: Машинное представление данных. Задание: 1)Вывести в файл datatype.dat...

Представление Из Внешних Данных
Я совсем &quot;новичок&quot; в Лотусе. Есть DBF-файл(ы). Можно ли сделать Представление со столбцами -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Блоги программистов
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(шес­­­­­­­­­­­­­­­ти­б­и­т­н­ы­й асихронный счётчик с управляющим сигналом заде
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
Angular vs React vs Vue.js
BasicMan 03.01.2025
О, друзья-разработчики и просто любопытные читатели! Сегодня мы отправимся в увлекательное путешествие по миру фронтенд-разработки, и первой остановкой станет Angular – этакий строгий немецкий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru