как конвертировать sql в linq - PullRequest
0 голосов
/ 12 ноября 2011

с использованием ef4

iam пытается преобразовать этот sql в linq, но не может

select s.IdSimcard ,s.Imei from dbo.SimCard s 
where s.Imei  not in (select distinct d.Imei  from dbo.SimCard d  inner join dbo.Configuracion c
on c.SinCard_IdSincard = d.IdSimcard
where c.Estado = 'Activo' )

Пока у меня это с помощью linqpad, я больше не могу использовать linquer для активациикод

(from s in SimCard where  s.Imei.Contains( (from c in Configuracion
                             join d in SimCard on c.SinCard_IdSincard equals d.IdSimcard
                             where c.Estado == "Activo"
                             select new { d.Imei }).Distinct())
                             select new {  s.IdSimcard, s.Imei })

Я прочитал "Не в" не поддерживается в EF4, что будет эквивалент?

я получаю эту ошибку в linqpad

'string.Contains (string)' - Аргумент 1: невозможно преобразовать де 'System.Linq.IQueryable' в 'строку'

1 Ответ

1 голос
/ 13 ноября 2011

Если я понимаю ваш вопрос, вы можете использовать метод Except(...) Extension (в пространстве имен System.Linq) вместо Not Contains(...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...