Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Linq-to-SQL, um nur DATE-Teile eines Datums zu durchsuchen

Ich wollte Ihnen nur mitteilen, dass ich die Lösung gefunden habe!

Die EntityFunctions stellen uns TruncateTime() zur Verfügung, die für diesen Zweck verwendet werden können.

 from e in MyContext.MyTable.Where(a =>
 EntityFunctions.TruncateTime(a.DateTimeColumn) ==   
 EntityFunctions.TruncateTime(DateTime.Now))  select e;

BEARBEITEN: Für EntityFramework 6 und höher:

 from e in MyContext.MyTable.Where(a =>
 DbFunctions.TruncateTime(a.DateTimeColumn) ==   
 DbFunctions.TruncateTime(DateTime.Now))  select e;

Ich habe es hier gefunden .