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

первый
Код: c#
1.
 List<Shopping> data = lookDB.Shopping.Where(x => x.Photos.Count > 0).OrderByDescending(x => x.Id).Take(4).ToList();



второй я написал на SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE PROCEDURE SelectForSubscribes
	(  
    @Id  int
)
AS
BEGIN
	SELECT shp.Id
      ,shp.UserId
      ,shp.Name
      ,shp.inCountry
      ,shp.inCity
      ,shp.Date
      ,shp.description
      ,shp.recommendations
      ,shp.transport
  FROM [dbo].[Shopping] shp

INNER JOIN Subscribes sc
ON sc.OnSubscribe =shp.UserId

where sc.WhoSubscribe =  @Id order by shp.Id  DESC 




Теперь я соединяю их два вместе в длинный запрос и у меня вылетает ошибка
Error 3 Cannot implicitly convert type 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<MySite.Data.Shopping>' C:\MyData\MySite.Data\forSubscribes\workSubscribes.cs

САМ ЗАПРОС КОТОРЫЙ НУЖНО ПОПРАВИТЬ:
Код: c#
1.
  List<Shopping> data = lookDB.Shopping.Join(lookDB.Subscribes, shp => shp.UserId, sc => sc.OnSubscribe, (shp, sc) => new { shp, sc }).Where(y => y.sc.WhoSubscribe == UserId).Where(x => x.shp.Photos.Count > 0).OrderByDescending(x => x.shp.Id).Take(4).ToList();
...
Рейтинг: 0 / 0
Сложный запрос Entity
    #38828570
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
List<Shopping> data = lookDB.Shopping.Join(lookDB.Subscribes, shp => shp.UserId, sc => sc.OnSubscribe, (shp, sc) => new { shp, sc })
   .Where(y => y.sc.WhoSubscribe == UserId)
   .Where(x => x.shp.Photos.Count > 0)
   .Select(x => x.shp)  // !!!
   .OrderByDescending(x => x.Id).Take(4).ToList();
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Сложный запрос Entity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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