Je suis en train de convertir ce code à partir d'une procédure stockée dans un "LINQ to Entities" requête:Entity Framework - DateTime dans la clause where
select * from myTable
where venue_date + start_time <= @EndDate
and dateadd(minute, duration * 24 * 60, venue_date + start_time) >= @StartDate
Comme vous pouvez le voir, il y a une certaine manipulation de dates. Ce genre de chose ne fonctionne pas parce que des fonctions telles que .AddHours()
ne sont pas pris en charge:
where b.Venue_Date.Value.AddHours(b.Start_Time.Value.Hour) <= request.EndDate
Quelque chose comme cela ne fonctionnera pas non plus. L'erreur dit quelque chose de ne pas soutenir les constructeurs avec des paramètres:
where new DateTime(b.Venue_Date.Value.Year, b.Venue_Date.Value.Month,
b.Venue_Date.Value.Day, b.Start_Time.Value.Hour, b.Start_Time.Value.Minute,
b.Start_Time.Value.Second) <= request.EndDate
Il semble que le Entity Framework est très restrictive en traitant avec des dates. Je suppose que je vais devoir utiliser une procédure. Le prochain problème consiste à déterminer comment créer une procédure pouvant remplir plusieurs collections d'objets connexes.
Alors ... quelle est la vraie question ici? –
Salut Rex M - Je veux juste savoir s'il y a un moyen de le faire en utilisant LINQ ou dois-je recourir à une procédure. –