मेरी डेटाबेस में मैं कुछ समारोह को परिभाषित, मान लें कि यह fnTest
कहा जाता है जाने की है। क्या यह फ़ंक्शन मेरे LINQ/EF क्वेरी से कॉल करना संभव है? कुछ इस तरह:ईएफ LINQ क्वेरी से डीबी फ़ंक्शन को कैसे कॉल करें?
var param3, param4;
var res = (from x in db.Something
where x.field1 > 0
orderby fnTest(x.f1, x.f2, param3, param4)
select x).Take(20);
आप देख सकते हैं, मैं उस समारोह डीबी पक्ष पर अमल करने की जरूरत है क्योंकि मैं मूल्य है कि यह देता है का उपयोग करते हुए डेटा को सॉर्ट करने की जरूरत है। पहले दो पैरामीटर तालिका से फ़ील्ड हैं, और दूसरे दो पैरामीटर कुछ संख्याएं हैं जो प्रोग्राम में बदल जाएंगी, लेकिन प्रत्येक क्वेरी के लिए स्थिर रहेंगी।
क्या किसी भी तरह से कॉल फ़ंक्शन को संभवतः डीबी में बनाया गया है? या मुझे इस तरह कुछ उपयोग करने की ज़रूरत है:
((IObjectContextAdapter) context).ObjectContext.CreateQuery
और मैन्युअल रूप से क्वेरी लिखें?
धन्यवाद पता करने के लिए अच्छा है, कि वास्तव में मैं चाहता था! – xx77aBs