powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно ли получать значение подчинённой таблицы
13 сообщений из 13, страница 1 из 1
Можно ли получать значение подчинённой таблицы
    #39578095
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Всех с наступающими праздниками :)


есть две модельки:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class UserDetail
    {
        [Key]
        public int UserId { get; set; }

        public int? ImageId { get; set; }
        public virtual Image Image { get; set; }
    }

    public class Image : BaseEntity
    {
        public string Img { get; set; }
        public virtual ICollection<UserDetail> UserDetails { get; set; }

        [Index(IsUnique = true)]
        public long? ImageKey { get; set; }
    }



хочу получать ImageKey в UserDetail, сделать что-то вроде:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public class UserDetail
    {
        [Key]
        public int UserId { get; set; }

        public int? ImageId { get; set; }
        public virtual Image Image { get; set; }
        [NotMapped]
        public long? ImageKey => Image.ImageKey;



Может кто-то знает как правильно реализовать "ImageKey => Image.ImageKey;"?

-
Чудеса случаются. Это Вам любой программист скажет.
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578097
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусхочу получать ImageKey в UserDetail, сделать что-то вроде:

чем userDetail.Image.ImageKey не устроил? если хотите видеть поле в другой таблице, так перенесите её туда, не надо создавать путанницы
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578099
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttчем userDetail.Image.ImageKey не устроил?
тем что "наружу" передаётся только UserDetail, обратиться к UserDetail.Image... уже не получается. вот и хотел сделать поле, которое возвращает значение подчиненной таблицы.
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578149
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилустем что "наружу" передаётся только UserDetail, обратиться к UserDetail.Image... уже не получается. вот и хотел сделать поле, которое возвращает значение подчиненной таблицы.

"наружу" передавать UserDetail нельзя ни в коем случае, заведите DTO с нужными полями, заполните их из классов Entity, в том числе свой ImageKey и отдавайте наружу
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578173
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилустем что "наружу" передаётся только UserDetail
что такое наружу? ))
Если передача через веб протокол, то можете сформировать JSON и передать.
Ну или DTO как сказал hVostt.
Если в бизнес слой, то вероятно у вас неверная Модель или старая база.
Иначе ничего не мешает передать пару объектов и пометить остальные поля незагружаемыми (ненужными)
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578176
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилустем что "наружу" передаётся только UserDetail, обратиться к UserDetail.Image... уже не получается.
недавно спорили и я говорил, что передать наружу без DTO можно только "свежую", вновь разрабатываемую базу(Модель).
Она тогда не может обладать ничем лишним.
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578195
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. сделать такой геттер нельзя. печаль :((
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578213
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилуст.е. сделать такой геттер нельзя. печаль :((
можно или нельзя это ты сам скажешь, загнав код и получив ошибку.
Ты спрашивал про - "как правильно".
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578219
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123наутилуст.е. сделать такой геттер нельзя. печаль :((
можно или нельзя это ты сам скажешь, загнав код и получив ошибку.
Ты спрашивал про - "как правильно".

в код загнал, ошибок не получил, значения в этом поле тоже не получил (((

в принципе вопрос закрыл. добавил нужное поле в ЮзерДетайлс.
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578611
Валентин Маркович Рубинштейн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнаутилустем что "наружу" передаётся только UserDetail, обратиться к UserDetail.Image... уже не получается. вот и хотел сделать поле, которое возвращает значение подчиненной таблицы.

"наружу" передавать UserDetail нельзя ни в коем случае, заведите DTO с нужными полями, заполните их из классов Entity, в том числе свой ImageKey и отдавайте наружу

можно. все маппить в дто это дурной стиль
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578619
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин Маркович Рубинштейнможно. все маппить в дто это дурной стиль

на конкурсы со своим кодом ездишь? выигрываешь места по стилю?
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578621
Валентин Маркович Рубинштейн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВалентин Маркович Рубинштейнможно. все маппить в дто это дурной стиль

на конкурсы со своим кодом ездишь? выигрываешь места по стилю?

мвухаха. есть необходимость в новом классе DTO, он будет. нет - нет
...
Рейтинг: 0 / 0
Можно ли получать значение подчинённой таблицы
    #39578623
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин Маркович Рубинштейнмвухаха. есть необходимость в новом классе DTO, он будет. нет - нет

по ходу новый год удался
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно ли получать значение подчинённой таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]