Si j'ai un Linq
à SQL
expression comme ceci:Comment utiliser les commandes GETDATE() et DATEADD() de SQL dans une expression Linq to SQL?
from subscription in dbContext.Subscriptions
where subscription.Expires > DateTime.Now
select subscription
Je veux que cela utiliser les serveurs SQL GETDATE()
fonction au lieu du temps de la machine exécutant le programme C#
.
La question suivante serait de savoir comment traduire ceci:
DateTime.Now.AddDays(2)
à ceci:
DATEADD(dd, 2, GETDATE())
Remarque: ceci est traduit directement dans la fonction GETDATE(), par ex. pas d'appels distincts à SQL Server. Je viens de le vérifier. – liggett78
Génie! Belle solution et très appréciée. –
MethodInfo est System.Reflection.MethodInfo et la fonction est System.Data.Linq.Mapping.Function – Trisped