मुझे किसी अन्य तालिका के परिणामस्वरूप सप्ताहांत तालिका में शामिल होने की आवश्यकता है।

मैं इस एसक्यूएल क्वेरी को लैम्ब्डा में कैसे लिख सकता हूं?

SELECT * FROM DBS
INNER JOIN WeekEnding WE 
ON DBS.ResultDateTime BETWEEN WE.StartDateTime AND WE.EndDateTime

मुझे यकीन नहीं है कि प्रारंभ सप्ताहांत और अंत सप्ताहांत चयनकर्ता के बीच कैसे शामिल हों। यह वही है जो मेरे पास है

var newQry = qry.Join(_context.WeekEnding, dbs => dbs.ResultDateTime, we => 
we.StartDateTime && we.EndDateTime, 
(res, we) => new DBS
{
        ....        
});
1
hughjazz 8 मई 2019, 18:04

1 उत्तर

सबसे बढ़िया उत्तर

आप cross join प्राप्त करने के लिए कई from क्लॉज का उपयोग कर सकते हैं और फिर शर्तों पर फ़िल्टर कर सकते हैं:

from we in _context.WeekEnding
from dbs in _context.DBS
where dbs.ResultDateTime >= we.ResultDateTime
&& dbs.ResultDateTime <= we.EndDateTime
select new (we, dbs)
3
rad 8 मई 2019, 15:24