मुझे पूरा यकीन है कि मुझे पता है कि उत्तर नहीं है, लेकिन आखिरी खाई के प्रयास के रूप में मैंने सोचा कि मैं यहां सवाल पूछूंगा।क्या IQueryable अभिव्यक्ति को मैन्युअल रूप से संशोधित करना संभव है
मैं पहली बार हमेशा की तरह फैशन_context.Set<Foo>().Where(f => f.Bar == 999);
जो निम्नलिखित अभिव्यक्ति (मैं सिर्फ यह तो यह गलत हो सकता है लिखा है) बनाता है में एक तालिका क्वेरी करने के लिए एफई कोड का उपयोग कर रहा
।
{SELECT
[Extent1].[Test] AS [Test],
[Extent1].[Test2] AS [Test2],
FROM [dbo].[Foo] AS [Extent1]
WHERE 19 = [Extent1].[Bar]}
अब, तालिका नाम को बदलने के लिए मैन्युअल रूप से संशोधित करना संभव है, कहें, Foo10? (शायद नहीं)
यह विफल होने पर, क्या किसी को पता है कि मैं पहले कोड में टेबल नाम "देर से बांध" सकता हूं?
आप शायद सोच रहे हैं "गंदा हैक क्यों?" हमेशा की तरह, यह डेटाबेस के साथ एक विरासत मुद्दा है जिसमें कुछ डिज़ाइन समस्याएं हैं और इसे बदला नहीं जा सकता है।
अग्रिम धन्यवाद।
Ps। मुझे पता है कि मैं Database.SqlQuery
का उपयोग कर सकता हूं लेकिन इसके बजाय नहीं।
आपके मॉडल में टेबल 'Foo10' क्यों नहीं है? – BrokenGlass
क्योंकि तकनीकी रूप से यह वही मॉडल कई तालिकाओं में फैल गया है। आपके डेटा में मौजूद तालिका पैरामीटर –
@mjmcloug के आधार पर भिन्न होती है, यह कैसे निर्भर करती है? – Krizz