हां। LINQ क्वेरी को फिर से लिखें। अधिकांश LINQ से Entities क्वेरी को कई अलग-अलग तरीकों से लिखा जा सकता है, और SQL में अलग-अलग अनुवाद किया जाएगा। चूंकि आप न तो LINQ और न ही SQL और न ही क्वेरी योजना दिखाते हैं, मैं बस इतना ही कह सकता हूं।
हालाँकि, आप सीधे SQL निष्पादित करने का प्रयास करने के लिए स्मार्ट हैं। क्वेरी संकलन में भी समय लग सकता है, लेकिन आपने यह निर्धारित करके इसे खारिज कर दिया है कि SQL सभी मापा समय के लिए खाता है।
कोशिश करें:
var query = from pe in genesisContext.People_Event_Link
where pe.P_ID == key
from ev in pe.Event // presuming one to many
select ev;
या यदि pe.Event एक से एक है:
var query = from pe in genesisContext.People_Event_Link
where pe.P_ID == key
select pe.Event;
return query;