À l'aide de ToString() dans les requêtes LINQ?

J'ai écrit une requête LINQ pour remplir une listview, mais il useses l' .La méthode ToString() qui apparetly n'est pas autorisé. Lorsque j'utilise le code ci-dessous j'ai le message d'erreur:

Erreur: LINQ to entities ne reconnaît pas la méthode " du Système.String ToString ()', et cette méthode ne peut pas être traduit dans un magasin expression

Est-il un moyen d'utiliser les méthodes ToString() dans LINQ ou, si cela n'est pas possible, quelle est la solution pour convertir un DateTime de Chaîne de caractères dans la requête. Veuillez nœud qui ReleaseDateName est une chaîne de caractères et ReleaseDate est un DateTime

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();
}

OriginalL'auteur | 2013-05-14