c# - Casting an Anonymous type to a known type -
मेरे पास एक विधि है जिसमें निम्न लिनक को SQL कोड होता है:
सार्वजनिक सूची & lt; L2SBusinessEntities.Report.MesReport & gt; GetListForReportTree (MESProductionDatabase डेटाबेस) {बाइट [] बाइटअरे = नया बाइट [1]; Var परिणाम = डेटाबेस में रिपोर्ट से। मेसरेपोर्ट का चयन करें नया {report.MesReportID, report.ParentID, report.ReportTitle, report.ReportName, report.DatabaseServer, report.DatabaseName, report.Login, ReportFile = byteArray}; वापसी (सूची & lt; L2SBusinessEntities.Report.MesReport & gt;) परिणाम; }
मैं रिटर्न स्टेटमेंट में दिखाए गए प्रकार को 'परिणाम' डालने की कोशिश करने में त्रुटि कास्ट नहीं कर पा रहा हूं। क्या मुझे ऐसा करने में सक्षम होना चाहिए? एक L2SBusinessEntities.Report.MesReport इकाई के रूप में निम्नानुसार है:
पूर्णांक MesReportID पूर्णांक ParentID स्ट्रिंग ReportTitle स्ट्रिंग ReportName स्ट्रिंग DatabaseServer स्ट्रिंग DatabaseName स्ट्रिंग लॉग इन बाइट [] ReportFile
आपकी विधि को कास्टिंग की आवश्यकता नहीं है। आप अपनी वस्तुओं की सूची को वापस करने के लिए निम्न कोड का उपयोग कर सकते हैं:
सार्वजनिक सूची & lt; L2SBusinessEntities.Report.MesReport & gt; GetListForReportTree (MESProductionDatabase डेटाबेस) {बाइट [] बाइटअरे = नया बाइट [1]; वर परिणाम = (database.MesReport में रिपोर्ट से चयन नई L2SBusinessEntities.Report.MesReport {MesReportID = report.MesReportID, ParentID = report.ParentID, ReportTitle = report.ReportTitle, ReportName = report.ReportName, DatabaseServer = report.DatabaseServer, DatabaseName = Report.DatabaseName, लॉगिन = रिपोर्ट। लॉगिन, रिपोर्टफ़ाइल = बाइटअरेरे}}। ToList (); रिटर्न परिणाम; }
अपडेट -------------
आपकी क्वेरी के लिए एक अन्य विकल्प:
सार्वजनिक सूची के & lt; L2SBusinessEntities.Report.MesReport & gt; GetListForReportTree (MESProductionDatabase डेटाबेस) {बाइट [] बाइटअरे = नया बाइट [1]; वर परिणाम = (database.MesReport में रिपोर्ट से चयन नए {MesReportID = report.MesReportID, ParentID = report.ParentID, ReportTitle = report.ReportTitle, ReportName = report.ReportName, DatabaseServer = report.DatabaseServer, DatabaseName = report.DatabaseName, लॉग इन = report.Login, ReportFile = bytearray}) .AsEnumerable () .Select (ग = & gt; नई L2SBusinessEntities.Report.MesReport {MesReportID = c.MesReportID, ParentID = c.ParentID, ReportTitle = c.ReportTitle, ReportName = c। । ReportName, DatabaseServer = c.DatabaseServer, DatabaseName = c.DatabaseName, लॉग इन = c.Login, ReportFile = c.ReportFile}) ToList (); रिटर्न परिणाम; }
Comments
Post a Comment