34
मेरे पास यह क्वेरी SQL में है, और मैं इसे Entity Framework का उपयोग करके LINQ में कार्यान्वित करना चाहता हूं, लेकिन मैं बाहरी जोड़ों को छोड़कर कई तालिकाओं को कैसे लागू कर सकता हूं?LINQ से SQL एकाधिक तालिकाएं बाहरी शामिल हों
SELECT d.bookingid,
d.labid,
d.processid,
p.prid,
p.prno,
d.DestinationBranchID,
d.SendStatus
FROM dc_tpatient_bookingd d
LEFT OUTER JOIN dc_tpatient_bookingm m ON d.bookingid = m.bookingid
LEFT OUTER JOIN dc_tpatient p ON p.prid = m.prid
LEFT OUTER JOIN dc_tp_test t ON d.testid = t.testid
LEFT OUTER JOIN dc_tp_groupm gm ON t.groupid = gm.groupid
LEFT OUTER JOIN dc_tpanel pn ON m.panelid = pn.panelid
LEFT OUTER JOIN dc_tp_organization og ON og.orgid = m.clientid
LEFT OUTER JOIN dc_tp_ward w ON w.wardid = m.wardid
LEFT OUTER JOIN dc_tp_branch tb ON tb.BranchID = m.BranchID
WHERE d.processid = 6
AND ((m.branchId = 1
AND d.DestinationBranchID = 0)
OR (d.DestinationBranchID = 1
AND d.sendstatus = 'R'))
AND d.testid IN (SELECT testid
FROM dc_tp_test
WHERE subdepartmentid = 13)
AND date_format(m.enteredon, '%Y/%m/%d') BETWEEN '2013/06/15' AND '2013/06/15'
GROUP BY m.bookingid
ORDER BY d.priority DESC,
m.bookingid ASC
तारीख की चीज़ को कैसे संभालें? @lazyberezovsky –
@EhsanSajjad आपका स्वागत है :) मैं सिर्फ क्वेरी का परीक्षण कर रहा था और एक मुद्दा मिला - जब आप बाहरी शामिल हो जाते हैं, तो कुछ मूल्य 'पी, एम' शून्य हो सकते हैं। यह सरल चयन के लिए ठीक है, लेकिन जब आप समूहबद्ध कर रहे हैं, तो आप कुछ ऐसा देख सकते हैं जैसे 'शून्य को Int32' असाइन नहीं किया जा सकता है। तो यहां वर्कअराउंड है - अज्ञात ऑब्जेक्ट का चयन करते समय 'prno = p == null? 0: पी.प्रनो '। यह दिनांक –
@ एहसान सजदद को तिथि चीज़ों के उपयोग को संभालने के लिए करेगा [EntityFunctions.TruncateTime विधि] (http://msdn.microsoft.com/en-us/library/system.data.objects.entityfunctions.truncatetime.aspx) –