2011-04-19 1 views
1

Это мои Постулатыгруппы по в Linq To LLBLGen

private IEnumerable<IGrouping<AccountEntity,AxsEntity>> GetAxsEntitiesForInvoicing(IDataAccessAdapter adapter) 
{ 
    var metaData = new LinqMetaData(adapter); 
    var query = from axsEntity in metaData.Axs 
       join accountEntity in metaData.Account on axsEntity.AccountId equals accountEntity.AccountId 
       where 
         (axsEntity.DateDeleted.HasValue? axsEntity.DateDeleted.Value<DateTime.Now:true) && 
         (axsEntity.DateEnd == null || axsEntity.DateEnd > axsEntity.DateRenewal) && 
         axsEntity.DateRenewal < RenewalDate // NONE INCLUSIVE DATE 
         group axsEntity by accountEntity into axsCol 
       select axsCol; 
    return query; 

Как только я пытаюсь преобразовать это .ToList() он выдает ошибку.

Тип «System.Linq.IQueryable 1[[<>f__AnonymousType0 2 [[Data.Rad.EntityClasses.AxsEntity, Data.Rad, Version = 1.0.4125.30654, Culture = нейтрально, PublicKeyToken = нуль], [Data.Rad. EntityClasses.AccountEntity, Data.Rad, Version = 1.0.4125.30654, Culture = neutral, PublicKeyToken = null]], Model.Rad, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] 'не может быть преобразован в тип объекта каким-либо образом. Вы использовали оператор let для предложения group by?

Есть все равно для этого. Если я группируюсь в памяти, он убивает мой компьютер.

ответ

1

Вы не можете использовать запрос groupby для извлечения сущностей, так как групповые данные групп запросов и сущности извлекаются непосредственно из таблиц.

Смежные вопросы