763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110

Ошибка при получении данных из БД при использовании MVC framework 4.0

15.09.2014, 11:11. Показов 1412. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// HomeControlers.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace Техникум.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
 
        public ActionResult Index()
        {
            EFBooksRepository repos = new EFBooksRepository();
           // System.
            return View(repos.GetStud());
            
        }
 
    }
}
 
//EFBooksRepository.cs
using System;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Техникум.Models;
 
namespace Техникум.Controllers
{
    public class EFBooksRepository
    {
        private InformatikEntities context;
        public EFBooksRepository()
        {
            context = new InformatikEntities(ConfigurationManager.ConnectionStrings[0].ConnectionString);
        }
 
        public IEnumerable<Informatik> GetStud()
        {
            return context.Informatiks;
        }
 
        public Informatik GetStudById(int Id)
        {
            return context.Informatiks.FirstOrDefault(x => x.Id == Id);
        }
 
    }
}
При использовании контроллера и класса с методом GetStud() все получается см рис студенты.
Если я меняю метод GetStudById(int Id) в контроллере то происходит ошибка. см рис ошибка.

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
// HomeControlers.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace Техникум.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
 
        public ActionResult Index()
        {
            EFBooksRepository repos = new EFBooksRepository();
           Int32 result = 2;
           return View(repos.GetStudById(result));
            
        }
 
    }
}
Как правильно записать, чтобы выбирал одну фамилию?
Миниатюры
Ошибка при получении данных из БД при использовании MVC framework 4.0  
Изображения
 
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2014, 11:11
Ответы с готовыми решениями:

Ошибка в получении результата запроса при использовании DataReader
Доброго времени суток! Необходимо получить результат запроса из базы данных, для этого использую метод дата ридера...

Ошибка при использовании библиотеки Pagedlist.mvc
Доброго времени суток! Есть страничка на которую выводится таблица с данными из бд и формы для фильтрации информации. Захотелось добавить...

Видимость базы данных в обозревателе серверов при использовании Code First Entity Framework
Доброго времени суток! Только осваиваю и .Net, и C#. Сейчас на разбираюсь с подходом Code First с помощью Entity Framework. Делаю все...

5
 Аватар для Cyberatino2
56 / 56 / 22
Регистрация: 24.09.2013
Сообщений: 174
15.09.2014, 22:56
Лучший ответ Сообщение было отмечено all_angarsk как решение

Решение

Привет.

C#
1
          return View(new[] { repos.GetStudById(result) });
1
18 / 18 / 5
Регистрация: 03.09.2014
Сообщений: 66
15.09.2014, 23:50
А зачем в строго типизированный под лист вью загонять модель. Логичней сделать вью с просмотром одной модели. И использовать когда надо. Но может это архитектурой приложения требуется?
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
16.09.2014, 04:09  [ТС]
Это первый проект MVC, который удалось довести до конца и он работает. Как решить иначе? пробовал не получилось.
Если есть мысли покажи как изменить, чтобы было проще. Свой проект попытаюсь загрузить он получается большим.
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
16.09.2014, 04:36  [ТС]
Мой проект. что можно исправить?
Вложения
Тип файла: rar Техникум.part01.rar (3.00 Мб, 1 просмотров)
Тип файла: rar Техникум.part02.rar (3.00 Мб, 1 просмотров)
Тип файла: rar Техникум.part03.rar (3.00 Мб, 1 просмотров)
Тип файла: rar Техникум.part04.rar (3.00 Мб, 1 просмотров)
Тип файла: rar Техникум.part05.rar (792.8 Кб, 1 просмотров)
0
52 / 52 / 31
Регистрация: 04.03.2014
Сообщений: 430
16.09.2014, 15:32
C#
1
2
3
4
public Informatik GetStudById(int Id)
        {
            return context.Informatiks.FirstOrDefault(x => x.Id == Id);
        }
возвращаемый тип IEnumerable должен быть
C#
1
2
3
4
public IEnumerable<Informatik> GetStudById(int Id)
        {
            return context.Informatiks.Where(x => x.Id == Id).ToList();
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2014, 15:32
Помогаю со студенческими работами здесь

[Compact Framework] Ошибка при использовании OpenNETCF.Net.Ftp.FTPWebResponse(): NullReferenceException
Доброго времени суток господа! Вопрос следующий. Использую Compact Framework и для работы с FTP соответственно библиотеку...

TidHTTP ошибка при получении данных
Здравствуйте. Rad Studio XE6. Написал парсер используя класс TidHTTP. Парсер постоянно работает. Отдельным потоком. Всё бы хорошо, но есть...

Ошибка при получении данных из $_POST
Пытаюсь получить отправленные данные от ajax-запроса. if (isset($_POST)) { $abc = $_POST; } var_dump($abc); Дело в...

Ошибка при сохранении данных в БД при использовании bindingnavigator
Добрый день. Подскажите, куда копать? Есть форма, где в зависимости от выбранного значения combobox заполняется datagridview данными из...

Ошибка при повторном получении данных из потока cin
Добрый день, уважаемые форумчане. Делал учебную задачу и столкнулся с проблемой, которую затрудняюсь сам решить. Задача...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru