मुझे लगता है कि यह सही शब्दावली है ...क्या अनाम प्रकार का उपयोग करके डेटाबेस करना संभव है?
असल में, मेरे पास दोहराव नियंत्रण है, और एक लिंक क्वेरी है जो कुछ आइटम पुनर्प्राप्त करती है। आम तौर पर मैं सीधे क्वेरी पर डाटाबेस करता हूं और परिणामों के साथ टेम्पलेट को पॉप्युलेट करने के लिए इवल का उपयोग करता हूं।
हालांकि, यह बिल्कुल सही प्रारूप में नहीं आता है - उदाहरण के लिए, यदि एंडडेट नल है (यह डेटटाइम है?) तो मैं इसे "वर्तमान" के साथ प्रतिस्थापित करना चाहता हूं। मैं क्वेरी परिणाम ऑब्जेक्ट्स में केवल कुछ गुणों का उपयोग कर रहा हूं।
मैं वहाँ की तरह एक समाधान है कि अगर सोच रहा हूँ:
[pseudo madeup code]
var query = getResults();
List<anonymous> anonList = new List();
foreach (var q in query)
{
string myEndDate = "";
if (q.EndDate.HasValue)
{ myEndDate = q.EndDate.ToString(); }
else
{ myEndDate = "Present"; }
anonList.items.add(new { name=q.name, enddate=myEndDate };
}
repeater.Datasource = anonList;
तो
<div><%#Eval("enddate")%></div>
वहाँ यह सब तर्क इनलाइन किया जा रहा बिना यह करने के लिए कोई तरीका है? यह इसे बहुत अपठनीय बना सकता है, खासकर यदि आप दो स्ट्रिंग्स को जोड़ रहे हैं जो शून्य हो सकते हैं, उदाहरण के लिए 'fullname = q.user.title + q.user.firstname + q.user.lastname;' यदि उपयोगकर्ता शून्य है तो यह असफल हो जाएगा , और तीन इनलाइन चेक करने के साथ-साथ उन्हें एक चर में जोड़ना बहुत ही घृणास्पद है। – NibblyPig