J'ai le LINQ suivant pour interroger la base de données et récupérer des produits supprimés à partir d'une date particulière.DateTime comparaison dans LINQ ne pas renvoyer des résultats corrects
return _myDbEntities.Log
.Where(p => p.Action.Equals("Deleted") &&
(p.ActionDate > fromDate))
.Select(p => new DeletedProduct()
{
ProductId = p.ProductId,
ActionDate = p.ActionDate
}).ToList();
Cependant, la requête est des valeurs retreiving comme product.ActionDate.Value = {08/12/2016 11:41:00} lorsque la fromDate était fromDate = {08/12/2016 11:41: 00 AM}
La requête indique clairement plus GRAND QUE. Que se passe-t-il ici?
Vérifiez la fraction de seconde (ou affichez-la comme horodatage). Peut-être que la différence est là –
Quel type est ActionDate? Pourriez-vous essayer (p.ActionDate.Value> fromDate)? –
Dans la requête que vous utilisez 'product.ActionDate' mais tit semble que vous avez besoin de' product.ActionDate.Value' – Guy