0 / 0 / 0
Регистрация: 21.04.2021
Сообщений: 58
1

Запрос к вложенному классу

01.06.2022, 10:25. Показов 782. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Помогите, пожалуйста, разобраться!
Есть два связанных класса:
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
public class Article
    {
        [Key]
        public int Id { get; set; }
        [Required]
        public string Title { get; set; }
        public string Text { get; set; }
        public string Author { get; set; }
      
        [Display(Name = "Организация")]
        public int OrgId { get; set; }
        [ForeignKey("OrgId")]
        public virtual Organisation Organisation { get; set; }
 
        public List<AttachmentArticle> Attachment { set; get; }
 
    }
    
     public class AttachmentArticle
    {
        [Key]
        public int Id { get; set; }
        public byte[] Content { get; set; }
    }
есть метод

C#
1
2
3
4
FileResult GetBytes(int? id){
        var articles = _db.Article.Find(id);
            articles.Attachment = new List<AttachmentArticle>() { new AttachmentArticle() }
            ........}
,

который позволяет скачать из браузера нужный AttachmentArticle.Content

Как мне из представления с привязкой
C#
1
@model Contacts.Models.Article
обратиться к
C#
1
AttachmentArticle.Content
?
Я так понимаю, что должно помочь слово Include, но не могу составить правильный запрос. Помогите, пожалуйста.

Добавлено через 47 минут
Иными словами,
C#
1
2
3
4
5
6
7
8
public FileResult GetBytes(int? id)
        {
            var articles = _db.Article.Include(i => i.Attachment).Where(i => i.Id == id).FirstOrDefault();
            byte[] mas = articles.Attachment.FirstOrDefault().Content;
            string file_type = "application/doc";
            string file_name = "doc.doc";
            return File(mas, file_type, file_name);
        }
На строчке
C#
1
 byte[] mas = articles.Attachment.FirstOrDefault().Content
вываливается NullReferenceException
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2022, 10:25
Ответы с готовыми решениями:

Обращение к классу вложенному в другой
Как обратиться к классу вложенному в другой в css? Допустим есть класс setting и в нем класс order.

Делегирование управления вложенному классу PartsList
Всем доброго время суток тема: &quot;Расширенное наследование&quot;, задали написать программу &quot;Делегирование...

Обращение к вложенному классу через экземпляр внешнего класса
Здравствуйте. Можно ли реализовать обращение к вложенному классу через экземпляр внешнего класса? ...

Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор.
Здравствуйте! Пишу аналог STL vector. Возникают следующие ошибки: source.cpp:11: error:...

1
0 / 0 / 0
Регистрация: 21.04.2021
Сообщений: 58
01.06.2022, 16:41  [ТС] 2
разобрался
0
01.06.2022, 16:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2022, 16:41
Помогаю со студенческими работами здесь

Как составить запрос более кратко? (inner join к вложенному запросу дважды)
Вложенный запрос записан просто как &quot;ЗАПРОС&quot; — это в обоих местах он одинаковый. Он возвращает три...

Написать запрос: поиск по классу
Написать запрос: поиск по классу. Программу прикрепила к сообщению.

Два класси и сделать метод первого классу дружественным к второму классу
Два класси и сделать метод первого классу дружественным к второму классу.Срочно!!!!

Не цепляется к тегам, классу. Первый запрос на HTML выдает не весь код, тег body остаётся скрыт, как туда пробраться?
Доброе утро всем! Столкнулся с такой задачей: нужно спрасить с сайта инфу, при попытках прицепиться...

Доступ к вложенному textblock
подскажите пожалуйста как получить доступ к TextBlock с именем test &lt;Grid&gt; &lt;Pivot&gt; ...

Обратиться к вложенному контролу
Добрый день. Помогите, пжлста, начинающему. На Form1 есть TableLayoutPanel1, во втором ряду...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru