这里是我的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