таблицы - modules, actions, roles, actions_roles
                  
                  
                  modules <- actions -> actions_roles <- roles
                  
                  
                  мне нужно пуличить все modules с actions для роли по roleId
                  
                  
                  пишу следующие:
                  
                  
                  from m in db.Modules
                  
                  
                  from a in m.Actions
                  
                  
                  from ar in a.RolesActions 
                  
                  
                  where m.ParentId == null && ar.RoleId == roleId
                  
                  
                  select m;
                  
                  
                  выводит только модули без действий, хочу "спроецировать", вроде так это назвается, следующим образом
                  
                  
                  from m in db.Modules
                  
                  
                  from a in m.Actions
                  
                  
                  from ar in a.RolesActions 
                  
                  
                  where m.ParentId == null && ar.RoleId == roleId
                  
                  
                  select  new Modules {
                  
                  
                    Id = m.Id,
                  
                  
                  }
                  
                  
                  выдает ошибку
                  
                  
                  Sql = '((System.Data.Entity.Infrastructure.DbQuery<Modules>)sql1).Sql' threw an exception of type 'System.NotSupportedException'.
                  
                  
                  
                  
                  
                  подскажите пожалуйскта как сделать правильно?
                  
                  
                
Это точно весь код? NotSupported вываливается если используешь например в проекции вызов собственного метода, и EF не может это конвертнуть в SQL
Обсуждают сегодня