i obtenir cette erreurPourquoi l'erreur "La méthode n'a pas pris en charge la traduction vers SQL"?
{"Method 'System.DateTime ConvertTimeFromUtc(System.DateTime, System.TimeZoneInfo)' has no supported translation to SQL."}
lorsque je tente d'exécuter cette LINQ to SQL
var query = from p in db.Posts
let categories = GetCategoriesByPostId(p.PostId)
let comments = GetCommentsByPostId(p.PostId)
select new Subnus.MVC.Data.Model.Post
{
Categories = new LazyList<Category>(categories),
Comments = new LazyList<Comment>(comments),
PostId = p.PostId,
Slug = p.Slug,
Title = p.Title,
CreatedBy = p.CreatedBy,
CreatedOn = TimeZoneInfo.ConvertTimeFromUtc(p.CreatedOn, TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time")),
Body = p.Body
};
return query;
est-il un autre endroit où je peux convertir la date en format j'ai actuellement une macro i mon _global. étincelle fil mais qui semble mal
<macro name="DateAndTime" Date="DateTime">
# Date = TimeZoneInfo.ConvertTimeFromUtc(Date, TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time"));
${Date.ToString("MMMM d, yyyy")} at ${Date.ToString("hh:mm")}
</macro>
<macro name="Date" Date="DateTime">
# Date = TimeZoneInfo.ConvertTimeFromUtc(Date, TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time"));
${Date.ToString("MMMM d, yyyy")}
</macro>
Mise à jour: Je comprends maintenant où le code ne fonctionne pas, mais WHE n je le supprimer je reçois alors même erreur pour ce code
public IQueryable<Subnus.MVC.Data.Model.Comment> GetCommentsByPostId(int postId)
{
var query = from c in db.Comments
where c.PostId == postId
select new Subnus.MVC.Data.Model.Comment
{
Body = c.Body,
EMail = c.EMail,
Date = c.CreatedOn,
WebSite = c.Website,
Name = c.Name
};
return query;
}
pouvez-vous ajouter un lien pour utiliser [Function] i linq to sql datacontext – Nesizer
Au niveau le plus simple, faites simplement glisser la fonction UDF sur le concepteur. Pour faire manuellement, voir ici pour un exemple trivial: http://groups.google.com/group/microsoft.public.dotnet.languages.csharp/browse_thread/thread/636a151186564c60/f10d7ef0c325caf3 –