मैंने एक सूचीदृश्य भरने के लिए एक LINQ क्वेरी लिख रही है लेकिन यह .ToString() विधि का उपयोग करता है जो apparely की अनुमति नहीं है।LINQ प्रश्नों में ToString() का उपयोग करना?
Error: LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression
वहाँ toString() LINQ में उपयोग करने के लिए एक रास्ता है या अगर यह संभव नहीं है क्वेरी में स्ट्रिंग के लिए दिनांक समय परिवर्तित करने का हल क्या है: जब मैं नीचे दिए गए कोड का उपयोग मैं त्रुटि संदेश मिलता है । कृपया गाँठ कि ReleaseDateName एक स्ट्रिंग है और RELEASEDATE दिनांक समय है
using (var db = new ReleaseInfo())
{
lvReleaseInfo.DataSource = (from r in db.MediaReleases
join rn in db.ReleaseNames
on new { MediaReleaseID = r.MediaReleaseID, CultureCodeID } equals new { rn.MediaReleaseID, rn.CultureCodeID }
join plat in db.MediaPlatforms
on new { MediaPlatformID = r.MediaPlatformID, CultureCodeID } equals new { plat.MediaPlatformID, plat.CultureCodeID }
join pub in db.MediaPublishers
on new { MediaPublisherID = r.MediaPublisherID, CultureCodeID } equals new { pub.MediaPublisherID, pub.CultureCodeID }
join c in db.Countries
on new { CountryID = r.CountryID, CultureCodeID } equals new { c.CountryID, c.CultureCodeID }
join rd in db.ReleaseDates
on new { MediaReleaseID = r.MediaReleaseID, CultureCodeID } equals new { rd.MediaReleaseID, rd.CultureCodeID }
join a in db.AffiliateLinks
on new { MediaReleaseID = r.MediaReleaseID, CultureCodeID } equals new { a.MediaReleaseID, a.CultureCodeID }
where r.SectionID == SectionID
select new
{
rn.ReleaseTitle,
plat.MediaPlatformName,
pub.MediaPublisherName,
c.CountryName,
ReleaseDate = (rd.ReleaseDate == null ? rd.ReleaseDateName : rd.ReleaseDate.ToString()),
a.AffiliateLinkAddress
}).ToList();
lvReleaseInfo.DataBind();
}
मैं LINQ से Etityes के लिए नया हूं, क्या आप समझा सकते हैं कि चयन करें। चयन भाग कैसे काम करता है? –
@MatthewVerstraete 'चयन करें 'बस विधि वाक्यविन्यास है। यह वही है जब आप क्वेरी सिंटैक्स में 'select' का उपयोग करते हैं। 't => {...} 'एक लैम्ब्डा अभिव्यक्ति है। यह मूल रूप से प्रत्येक तत्व के लिए कह रहा है जिसे हम चुनते हैं जो '=>' ऑपरेटर के दाईं ओर है। – evanmcdonnal
धन्यवाद, मैं इसे SQL सर्वर पर प्रो में परिवर्तित करने के बारे में भी सोच रहा था क्योंकि यह काफी पूर्ण रूप से शामिल है। एक प्रो में कनवर्ट करने से मुझे SQL सर्वर की तरफ तर्क भी करने की अनुमति मिल जाएगी। क्या आपकी विधि बनाम प्रो जाने के लिए एक सभ्य प्रदर्शन अपग्रेड होगा? –