ここに私の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、あなたはこのサイトを初めて知っています。以下にいくつかの答えがあります。そのうちの1つがあなたの最善の答えだと思うなら、それを正しいものとしてマークして、他の人があなたのために働いたものを見ることができるようにしてください。 –
すべての回答が機能します。あまりにも悪い私は1を選ぶことができます。ありがとう – samantha07