var islemist = (de ISL dans des entités.Almemler où ( isl.kaytatrihi.date strand> = = dbas && isl. kayittarihi.value.date strand> <= dbit) Sélectionner isl); p>
Il donne une erreur: la date n'est pas prise en charge dans Linq aux entités ...
Comment puis-je obtenir la date à Linq. P>
3 Réponses :
Si kayittarihi code> est une colonne de date dans dB (et dbas et dbit sont DateTime), utilisez:
Kayittarihi est DateTime mais j'ai besoin de date juste
Essayez ((nullable dbas code> et dbit code> (si elles sont sans la partie temporelle), vous ne devez donc pas extraire la valeur de la date de kayittarihi code>: < Code> ... où (isl.kayittarihi> = dbas && isl.kayittarihi
La propriété .Date n'est pas prise en charge dans Linq aux entités (bien qu'elle puisse être prise en charge dans d'autres implémentations de LINQ). P>
Je me rends compte que vous ne voulez que comparer les dates, mais il n'y a pas de problème réel avec la comparaison des DateTimes si les valeurs DBAS et DBIT sont des date d'heure avec le temps 00:00:00. Vous devrez peut-être avoir à compenser les dates ou utiliser d'autres contrôles d'inégalité pour obtenir l'intervalle approprié, mais la comparaison fonctionnera au fur et à mesure de votre intention. P>
Je vais personnellement aller avec la solution de Jandek. P>
Utilisez entityfonctions.truncateTime code> . p>
Notez que l'entité fonctionne est désormais obsolète et System.Data.entity.dbfonctions doit être utilisée à la place.
MAINTENANT I> EF 6 EF 6. Les implémentations n'ont pas changé, il s'agit simplement d'une renommée des anciennes fonctions qui déléguent les nouvelles fonctions. Vous pouvez donc mettre à jour votre code existant en toute sécurité. Du message de validation: "Les classes avec les anciens noms ne font que déléguer aux nouvelles classes et sont également marquées comme obsolètes pour aider à déplacer les gens vers les nouvelles classes." I>
EntityFunctions.TruncateTetime est maintenant obsolète, utilisez plutôt dbfonctions.TruncateTetime
Quel est le type de dbas et de DBIT? Est-ce que c'est datetime? Et qu'est-ce que kayittarihi.value est la propriété de navigation?
Essayez-le sans le
.date code> et.value.date code> si votre type de données est DateTime (nullable).