Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно ли типизировать анонимный селект? / 13 сообщений из 13, страница 1 из 1
11.04.2017, 12:54
    #39436442
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
например такой:

Код: c#
1.
2.
3.
var zzz = from v in db.TblNewsImage
                      where v.NewsId == ID
                      select new { v.NewsImageId, v.Name, v.Size };

привести к типу List<TblNewsImage>?
Просто в TblNewsImage есть поле с картинкой, и тянуть его в список совсем не нужно.

Могу конечно обойтись запросом через db.TblNewsImage.FromSql, но хотелось бы без текстовых вставок обойтись.
...
Рейтинг: 0 / 0
11.04.2017, 13:39
    #39436491
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Antonariy
Код: c#
1.
select new { v.NewsImageId, v.Name, v.Size };

так а разве
Код: c#
1.
select new TblNewsImage { NewsImageId=v.NewsImageId, Name=v.Name, Size=v.Size }).ToList()

не отработает?
...
Рейтинг: 0 / 0
11.04.2017, 14:15
    #39436528
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Не знал, что так можно, спасибо.
...
Рейтинг: 0 / 0
11.04.2017, 15:52
    #39436604
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Antonariy,

Обманывают тебя. Нельзя так.
Надо 2 селекта сделать, сначала анонимный, как у тебя, потом в TblNewImage.
...
Рейтинг: 0 / 0
11.04.2017, 15:52
    #39436605
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Antonariy,

Второй селект после ToList() разумеется. Потом ещё один ToList()
...
Рейтинг: 0 / 0
11.04.2017, 17:09
    #39436665
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Вот таким образом я получил ровно то, что хотел:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
            return View(
                new ViewNews(db, db.TblNews.FirstOrDefault(v => v.NewsId == ID)) {
                    Images = (from v in db.TblNewsImage
                              where v.NewsId == ID
                              select new ViewNewsImage {
                                  NewsImageId = v.NewsImageId,
                                  Name = v.Name,
                                  Size = v.Size,
                                  SizeText = Utils.CalcSizeFull(v.Size)
                              }
                    ).ToList()
                }
            );

что я сделал не так?
...
Рейтинг: 0 / 0
11.04.2017, 17:53
    #39436714
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
Antonariyчто я сделал не так?

Ты делаешь запросы к БД прям в контроллере :)
Подозреваю и остальная логику у тебя там же.
...
Рейтинг: 0 / 0
11.04.2017, 21:24
    #39436826
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
hVosttAntonariyчто я сделал не так?

Ты делаешь запросы к БД прям в контроллере :)
Подозреваю и остальная логику у тебя там же.Намекаешь, что логику, возвращающую данные в модели представлений, лучше держать в моделях?
...
Рейтинг: 0 / 0
11.04.2017, 21:59
    #39436845
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
AntonariyНамекаешь, что логику, возвращающую данные в модели представлений, лучше держать в моделях?

Ну типа того, скрыть за слоем абстракции. Вариантов масса.
...
Рейтинг: 0 / 0
12.04.2017, 17:37
    #39437457
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
hVostt Вариантов масса.
Например поместить во view
...
Рейтинг: 0 / 0
12.04.2017, 18:33
    #39437498
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
ЕвгенийВНапример поместить во view

Мусье знает толк
...
Рейтинг: 0 / 0
12.04.2017, 19:03
    #39437515
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
ЕвгенийВhVostt Вариантов масса.
Например поместить во view

Лучше в конструкторе.
...
Рейтинг: 0 / 0
13.04.2017, 08:50
    #39437679
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли типизировать анонимный селект?
ЕвгенийВhVostt Вариантов масса.
Например поместить во view этот путь я прошел еще раньше :)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Можно ли типизировать анонимный селект? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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