2014-01-21 73 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

---更新--- 這是我得到了,但它不工作

(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

相關問題