Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Join не магу правильно сделать выборку / 3 сообщений из 3, страница 1 из 1
20.01.2015, 12:57
    #38858387
yardie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Join не магу правильно сделать выборку
Привет всем!
Пишу запрос на Entity c использованием Join.

не магу написать Where для второй таблицы.
когда в конце пишу Where(c => c. ставлю точку и выпадают поля первой таблицы, а нужно как-то прописать условия Where ко второй. Простой скрипт на t-sql - пишется быстро, но в случае с Entity я запутался.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
var AnonymusData = DataContext.Table1
          .Join(DataContext.Table2,
              c => c.Id,
              cm => cm.IdAlbom,
              (c, cm) => new
              {
                  IdObj = c.Id,
                  UserId = c.UserId,
                  Name = c.Name,
                  inCountry = c.inCountry,
                  inCity = c.inCity,
                  Date = c.Date,
                  description = c.description,
                  recommendations = c.recommendations,
                  transport = c.transport,
                  Photos = c.Photos,
                  PhotosChild = c.PhotosChild,
                 // OnSubscr = cm.IdAlbom,
                  PhotosCount = c.Photos.Count,
              }).
          Where(c => c.UserId == IdUser).// ошибка, нужно указать TAble2.WhoTakeAlbom = IdUser
          Where(x => x.PhotosCount > 0).
          OrderByDescending(x => x.IdObj).ToList();
...
Рейтинг: 0 / 0
20.01.2015, 13:24
    #38858408
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Join не магу правильно сделать выборку
yardie,

Думаю, надо строить запрос по такому шаблону:

Код: c#
1.
2.
3.
4.
5.
ARHIEntities ARHModel = new ARHIEntities();
var qry = from gu in ARHModel.gene_genunit
          from cu in ARHModel.cont_unitati
          where gu.COD_UNIT == cu.COD_UNIT
          select new { cu, gu };
...
Рейтинг: 0 / 0
20.01.2015, 13:38
    #38858423
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Join не магу правильно сделать выборку
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
var q =
    from c in Db.Table1
    join cm in Db.Table1 on c.ID equals cm.IdAlbom
    let photosCount = c.Photos.Count
    where photosCount > 0
    orderby c.Id descending
    select new
    {
                  IdObj = c.Id,
                  UserId = c.UserId,
                  Name = c.Name,
                  inCountry = c.inCountry,
                  inCity = c.inCity,
                  Date = c.Date,
                  description = c.description,
                  recommendations = c.recommendations,
                  transport = c.transport,
                  Photos = c.Photos,
                  PhotosChild = c.PhotosChild,
                 // OnSubscr = cm.IdAlbom,
                  PhotosCount = photosCount
    };

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


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