데이터베이스를 쿼리하고 특정 날짜의 삭제 된 제품을 검색하려면 다음 LINQ가 있어야합니다. FROMDATE이 2016년 12월 8일 11시 41분 FROMDATE = {때LINQ의 DateTime 비교가 올바른 결과를 반환하지 않음
return _myDbEntities.Log
.Where(p => p.Action.Equals("Deleted") &&
(p.ActionDate > fromDate))
.Select(p => new DeletedProduct()
{
ProductId = p.ProductId,
ActionDate = p.ActionDate
}).ToList();
그러나 쿼리는 = {2016년 12월 8일 오전 11시 41분 0초} product.ActionDate.Value 같은 값을 불러 오는됩니다 : 00 AM}
쿼리에 분명히 GREATER THAN이 표시됩니다. 여기서 무슨 일이 일어나고있는거야?
초 단위를 확인하십시오 (또는 타임 스탬프로 표시). 아마 차이가 있습니다 –
ActionDate는 어떤 유형입니까? 시도해 보실래요? (P.ActionDate.Value> fromDate)? –
쿼리에서 'product.ActionDate'를 사용하고 있는데 가슴에는'product.ActionDate.Value'가 필요합니다. – Guy