Considérons une classe utilisée pour représenter les résultats d'un GroupBy()
. Le but du code est de remplacer une procédure stockée qui aurait regroupé et compté un groupe de lignes par le champ Created datetime
.Linq To Sql: Le membre Date n'a pas de traduction prise en charge vers SQL
public class Statistic
{
public int NumRecords { get; set; }
public DateTime Date { get; set; }
}
est ici le code soulevant une exception/avertissement:
//returning an IEnumerable<Statistic>
return db.MyTable
.GroupBy(x => x.CreatedOn.Date) //precision of date, not time.
.Select(x => new Statistic(x.Key, x.Count())) //custom object
.OrderBy(x => x.Date);
L'exception:
La date de membre n'a pas encore pris en charge traduction SQL
Quand je refactoriser le code à charger dans un var
, l'exception/l'avertissement est généré sur le OrderBy()
.
Question: Comment puis-je éviter cette exception en utilisant Linq To Sql?
C'est exactement ce que je cherchais. Je vous remercie! – Andy