2014-01-21 2 views
-1

я следующий SQL query как можно преобразовать в lambda выражениеКак преобразовать следующий SQL-запрос в выражение Lambda?

select * from ContractItems where ID in (SELECT distinct contractItemId from ContractPackageItems where contractPackageId in (SELECT ID from ContractPackage where ContractID = 680))

из приведенного выше запроса мне нужно знать, если строка существует или нет. Если строка существует, верните true.

-TIA

--- Update --- Вот что я получил, но он не работает

(from contractItem in _entities.ContractItems 
where contractItem.ID == (from contractPackageItems in _entities.ContractPackageItems 
where contractPackageItems.ContractPackageID == (from contractPackage in _entities.ContractPackages where contractPackage.ContractID == contractId select contractPackage.ID) select contractPackageItems.ContractItemId).Distinct()).Any(); 
+2

Stack Overflow не является сервисом перевода кода. Если вы можете показать нам, что вы уже пробовали, и объяснить, что происходит с тем, что вы хотите, мы с большей вероятностью можем вам помочь. –

ответ

1

Будет ли это не делать то, что вы хотите?

var results = (from ci in _entities.contractItems 
       join cpi in _entities.contractPackageItems on ci.ID equals cpi.contractItemId 
       join cp in _entities.contractPackage on cpi.contractPackageId equals cp.ID 
       where cp.ContractID = 680 
       select ci).Any(); 
+0

Спасибо, за вашу помощь. даже запрос не то, что я пытаюсь получить, но он помогает мне получить то, что мне нужно. – Lakhae

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