À 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