Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110

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

15.09.2014, 11:11. Показов 1558. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru