powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SqlComand Мапинг связанного объекта
10 сообщений из 10, страница 1 из 1
SqlComand Мапинг связанного объекта
    #39115412
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
  public IEnumerable<IUser> GetEntities(DataTable dataTable)
    {
        if (dataTable == null || dataTable.Rows.Count == 0)
        {
            return null;
        }
        var entities = Mapper.DynamicMap<IDataReader, List<User>>(dataTable.CreateDataReader());
        return entities;
    } 



Тянуться данные по юзеру всё хорошо.Но у User есть свойство Category типа Category и свойство Operations типа List<Operation> (Category ,Operation связанные таблицы в бд) Вопрос! Как можно подтянуть эти связанные объекты? Не хочется делать отдельные запросы. Надеюсь объяснил понятно. Заранее благодарен
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115472
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen,

Попробовать ORM? Например, Entity Framework. Не?
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115473
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen, ну или покопать то поделие, что вы используете... а судя по сигнатурам приведенных - методов ни как...
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115673
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttIPmen,

Попробовать ORM? Например, Entity Framework. Не?

В том то и задача((( что без ORM сделать.
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115675
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buserIPmen, ну или покопать то поделие, что вы используете... а судя по сигнатурам приведенных - методов ни как...

не совсем понял куда копать?
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115694
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen, копать в сторону изучения этой библиотеки... её сорцов, бложков фанатов... Вы же откопали где-то этот automapper? Теперь вперед - гуглить, кмьюнити шерстить... https://github.com/AutoMapper/AutoMapper/wiki/Projection и т.п....
Спросить у того, кто вам осоветовал/приказал пользоваться этим...
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115699
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenЕсть такой код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
  public IEnumerable<IUser> GetEntities(DataTable dataTable)
    {
        if (dataTable == null || dataTable.Rows.Count == 0)
        {
            return null;
        }
        var entities = Mapper.DynamicMap<IDataReader, List<User>>(dataTable.CreateDataReader());
        return entities;
    } 

И зачем он такой нужен? Как используется? Откуда берётся dataTable и какие данные в ней?
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115713
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAIPmenЕсть такой код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
  public IEnumerable<IUser> GetEntities(DataTable dataTable)
    {
        if (dataTable == null || dataTable.Rows.Count == 0)
        {
            return null;
        }
        var entities = Mapper.DynamicMap<IDataReader, List<User>>(dataTable.CreateDataReader());
        return entities;
    } 

И зачем он такой нужен? Как используется? Откуда берётся dataTable и какие данные в ней?
dataTable заполняется с базы в ней список Всех юзеров со всеми foreign key. Руками создавать объект и заполнять не хочется поэтому решили мапингом
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115720
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenskyANAпропущено...
И зачем он такой нужен? Как используется? Откуда берётся dataTable и какие данные в ней?
dataTable заполняется с базы в ней список Всех юзеров со всеми foreign key. Руками создавать объект и заполнять не хочется поэтому решили мапингомО как. А зачем такая многоходовочка?

Сначала заполнять DataTable запросом из базы, затем по таблице создавать другой запрос к БД, выполнять и использовать полученный ридер?
Почему одним (первым) запросом всё не сделать?
...
Рейтинг: 0 / 0
SqlComand Мапинг связанного объекта
    #39115722
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оу, CreateDataReader() походу просто конвертирует DataTable в DataTableReader .

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


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