पर लिनक्स परिणाम कास्ट करें मैंने अपनी इकाइयों को अपने प्रकार के लिए विशिष्ट इंटरफेस को लागू करने के लिए विस्तारित किया है।सूची <MyInterface>
"LINQ संस्थाओं को केवल समर्थन करता है कास्टिंग इकाई डेटा मॉडल आदिम प्रकार"
असल में क्या:
var results = from x in context.MyEntityTable
where x.AProperty == AValue
select x;
return results.Count() > 0 ? results.Cast<IApplicationEntity>().ToList() : null;
हालांकि, मैं निम्नलिखित त्रुटि मिलती रहती है: मैं निम्न क्वेरी प्रदर्शन करने के लिए कोशिश कर रहा हूँ मैं हमेशा कच्चे इकाई प्रकार से परिणाम को इंटरफ़ेस की एक सामान्य सूची में परिवर्तित करना चाहता हूं।
क्या यह संभव है?
+1, हालांकि यह दो डीबी प्रश्नों (गणना और टोलिस्ट के लिए) निष्पादित करेगा ... संभवतः टोलिस्ट को कॉल करना बेहतर होगा, फिर –
@ थॉमस आइटम की संख्या की जांच करें: दूसरी क्वेरी देखें। –
हां, यह बेहतर है;) –