這裏是我的SQL查詢如下:
你們能幫我把這個轉換成一個更乾淨嗎?如何將此SQL轉換爲LINQ或Lambda表達式?
SELECT [PurchaseRequestID], [ProjectID],[FullName]
FROM PurchaseRequest
WHERE [PurchaseRequestID] IN
(SELECT [PurchaseRequestID] FROM PurchaseRequestDetail)
AND [PurchaseRequestID] NOT IN
(SELECT [PurchaseRequestID] FROM [PurchaseOrder])
雖然我已經將這筆successfuly,我認爲這是無法讀取,需要改寫:
var query = from a in db.PurchaseRequests
where
(from b in db.PurchaseRequestDetails
select new
{
b.PurchaseRequestID
}).Contains(new { a.PurchaseRequestID }) &&
!(from c in db.PurchaseOrders
select new
{
c.PurchaseRequestID
}).Contains(new { a.PurchaseRequestID })
select a;
感謝
samantha07,我看到你是這個網站的新手。你有幾個下面的工作答案。如果您認爲其中一個是您的最佳答案,請將其標記爲正確,以便其他人可以查看您的工作方式。 – 2012-04-09 13:26:08
所有的答案工作。太糟糕了,我只能選擇1.謝謝 – samantha07 2012-04-10 05:26:10