powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как возвратить выборку?
12 сообщений из 12, страница 1 из 1
Как возвратить выборку?
    #38943844
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public static void Load(DateTime? dayStart, DateTime? dayEnd)
{
    var transaction = from r in _dbContext.Results
        join d in _dbContext.Domains on r.DomainId equals d.Id
        where (r.DomainTime >= dayStart && r.DomainTime <= dayEnd)
        orderby r.DomainTime  
        select new
        {
           r.Id,
           DomainName = d.DisplayName ?? d.Id
           , r.DomainTime
           , r.Result
           , r.LastMessage
           , r.Nodes
           , r.Procent
           , r.TotalRedundancyTI
           , r.RejectNumberTI
        };

    var results = transaction.ToList();
}



Как возвратить результат?
Т.е. чтобы метод Load был не void.
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943848
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо IList<object> либо отказаться от анонимного типа
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943856
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось, только не IList<object>, а просто банальный object. Спасибо.

А как отказаться от анонимного типа? Вдруг понадобится!
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943866
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafА как отказаться от анонимного типа? Вдруг понадобится!
Завести явный и в него результат складывать? :)
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943872
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafА как отказаться от анонимного типа? Вдруг понадобится!
Код: c#
1.
2.
3.
4.
5.
select new MyDTO() {
   ID = r.Id,
   DomainName = d.DisplayName ?? d.Id,
   DomainTime = r.DomainTime
...

Код: c#
1.
public static IList<MyDTO> Load(DateTime? dayStart, DateTime? dayEnd)


vlsafа просто банальный objectа дальше что? Как из него получить поля, не зная типа? Рефлекшном?
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943904
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xceed, как это не удивительно, отображает таблицу правильно.
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943907
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, ну раз типизация не нужна далее, тогда вообще к чему был этот топик? Понятно, что к объекту можно привести что угодно
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943914
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то не получается без анонимного метода. Все красным подчеркивает. И так я его и эдак. MyDTO это структура? Тогда не понятно, как в структуру выливаются данные. Там же много строк! Ткните носом, где про это почитать.
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943918
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,
dynamic
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943922
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо (лучше) Data Transformation Objects pattern - как подсказал Shocker.Pro выше. Про этот паттерн можно почитать в книге Patterns of Enterprise Application Architecture (Martin Flower).
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943936
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Part 2: The Patterns
Chapter 9. Domain Logic Patterns
Chapter 10. Data Source Architectural Patterns
Chapter 11. Object-Relational Behavioral Patterns
Chapter 12. Object-Relational Structural Patterns
Chapter 13. Object-Relational Metadata Mapping Patterns
Chapter 14. Web Presentation Patterns
Chapter 15. Distribution Patterns
Chapter 16. Offline Concurrency Patterns
Chapter 17. Session State Patterns
Chapter 18. Base Patterns

Что-то не нашел там этого паттерна.
...
Рейтинг: 0 / 0
Как возвратить выборку?
    #38943939
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafИ так я его и эдак. MyDTO это структура?Нет, это твой собственный POCO-класс. Как он заполняется - я показал. В результате ты имеешь не анонимный тип, а конкретный, а все остальное - то же самое
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как возвратить выборку?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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