संभव डुप्लिकेट:
Is it possible to declare an anonymous type in C# with a variable/dynamic set of fields?गतिशील रूप से अज्ञात ऑब्जेक्ट में गुण कैसे जोड़ें?
मैं एक प्रश्न बिल्डर है कि कुछ प्राप्त मूल्यों है कि उपयोगकर्ता मेरी ASP.NET MVC3 आवेदन में स्थापित किया है का परीक्षण करके एक प्रश्न का निर्माण का निर्माण किया है। यह क्वेरी बिल्डर सॉर्टिंग, सीमित और फ़िल्टरिंग (WHERE क्लॉज) जोड़ सकता है और फिर निर्मित क्वेरी लौटा सकता है।
using (IDbConnection connection = new MySqlConnection(ConnectionStringFactory.GetConnectionString(Database.Push)))
{
connection.Open();
return connection.Query<Notification>(query.QueryString,
new
{
someAnonymousStuffHere = SomeValue
});
}
हालांकि, क्वेरी के लिए मानकों (यह एक तैयार बयान है) एक गुमनाम प्रकार में डाल करने की आवश्यकता है:
इस क्वेरी फिर मेरे डैप्पर भंडार के साथ क्वेरी को निष्पादित करने की कोशिश करता है को जाता है। समस्या यह है: मुझे नहीं पता कि इस अज्ञात प्रकार को गतिशील रूप से कैसे बनाया जाए। अब मैं क्वेरी पैरामीटर में सभी पैरामीटर को एक शब्दकोश में दबा रहा हूं, जहां कुंजी संपत्ति का नाम है और मान, ठीक है, मान है।
मैं अपने क्वेरी बिल्डर में एक अनाम प्रकार को परिभाषित नहीं कर सकता क्योंकि निर्माता में कई कदम होते हैं, जिनमें से कुछ निष्पादित नहीं होते हैं। तो कभी-कभी हमारे पास 5 पैरामीटर होते हैं, कभी-कभी हमारे पास 3 पैरामीटर होते हैं, आदि
मुझे उम्मीद है कि मैंने अपनी समस्या को स्पष्ट रूप से स्पष्ट किया है। अधिक जानकारी के लिए पूछने के लिए स्वतंत्र महसूस करें :) अग्रिम धन्यवाद!
आप इस अज्ञात प्रकार के साथ क्या करने की योजना बना रहे हैं जिसका सदस्य आप संकलन समय पर नहीं जानते? – Gabe
अज्ञात प्रकार क्वेरी विधि में जाता है, जो शायद क्वेरी में सही प्लेसहोल्डर को पैरामीटर मैप करेगा। –
http://stackoverflow.com/questions/7437043/is-it-possible-to-declare-an-anonymous-type-in-c-with-a-variable- गतिशील-set-of आपका उत्तर होना चाहिए –