Je reçois cette erreur lorsque j'essaie d'obtenir la date maximale de la table Posts, existe-t-il un autre moyen?Le type 'System.Data.Linq.Binary' n'est pas pris en charge dans les opérations d'agrégation
Répondre
TIMESTAMP
est un SQL Server interne datatype stocké en tant que blob de 8 octets. Cela n'a rien à voir avec la date et l'heure - c'est juste un compteur interne, vraiment.
Il est en fait obsolète même - utilisez plutôt le type de données rowversion
(à partir de SQL Server 2008 et plus).
à partir de SQL Server en ligne:
L'horodatage SQL Server type de données n'a rien à voir avec des temps ou des dates. SQL Les horodatages du serveur sont des nombres binaires qui indiquent la séquence relative dans dont les modifications de données ont eu lieu dans une base de données. Le type de données d'horodatage a été implémenté à l'origine pour prendre en charge les algorithmes de récupération SQL Server.
Vous ne pouvez pas utiliser byte array bytes dans les agrégats, comme le message d'erreur l'indique clairement.
Je suppose qu'il ya une autre colonne DATETIME
dans votre table quelque part?
Consultez cet excellent article Timestamps vs. Datetime data types pour plus d'informations.
Marc
J'ai changé d'horodatage à Datetime et cela a fonctionné. Je suis nouveau à LINQ/Sql et dans l'horodatage MYsql a bien fonctionné. Merci pour votre réponse – Joe
@Joe: pas de problème. Oui, le nom "TIMESTAMP" peut être assez trompeur! C'est pourquoi ils le changent en "ROWVERSION" - semble plus intuitif –
- 1. Erreur LINQtoSQL: les opérateurs de séquence ne sont pas pris en charge pour le type 'System.String'
- 2. ASP classique: server.CreateObject pas pris en charge
- 3. TClientDataset: 'Le type de champ n'est pas pris en charge pour XML.'
- 4. Type 'Microsoft.SqlServer.Types.SqlHierarchyId' n'est pas pris en charge pour les membres d'identité
- 5. asp.net 1.0 mvc "type de projet ne sont pas pris en charge" Visual Studio 2008
- 6. SQL Server version 10 n'est pas pris en charge Erreur
- 7. Détecter si SSL est pris en charge
- 8. opérateurs de comparaison non pris en charge pour le type « System.Linq.IQueryable`1 [System.Int32] »
- 9. Xcode: 'Les fichiers génériques ne sont pas pris en charge dans l'erreur du compilateur' source 1.3 '?
- 10. Iso-8859-1 est-il pris en charge dans Silverlight?
- 11. Reporting Services en PDF via WebRequest en C# 3.5 "Type de fichier non pris en charge"
- 12. Le polymorphisme C++ n'est pas pris en charge pour le pointeur vers le pointeur
- 13. HTTP PUT est-il pris en charge dans J2ME?
- 14. Erreur "Mot clé non pris en charge:" dans ASP .NET
- 15. OleDB non pris en charge en mode 64 bits?
- 16. C#, les opérations de type de données
- 17. Java Stack/Nest Count
- 18. Pourquoi le 'pool de ressources' n'est-il pas pris en charge sur la plate-forme actuelle?
- 19. Quel type de capacité d'importation est pris en charge par Primavera?
- 20. RIAServices types non pris en charge sur DomainService construit manuellement
- 21. Résolution de "Validation(): élément 'xxxx' n'est pas pris en charge" dans Visual Studio 2005/2008
- 22. Formats de fichiers pris en charge par UIWebView
- 23. Quels sont les formats de fichiers graphiques pris en charge par les navigateurs?
- 24. CallableStatement setString - Caractère (s) non pris en charge?
- 25. Le chemin d'impression XPS, dans System.Printing, est-il pris en charge côté serveur?
- 26. Comment contourner les types de champs entiers non signés non pris en charge dans MS SQL?
- 27. Est-ce que INotifyPropertyChanged est pris en charge par Mono?
- 28. C# Compact Framework Exception non pris en charge sur Math.Sinh
- 29. Liste YQL des tableaux Open Data pris en charge
- 30. MSDE est-il pris en charge sur Windows Server 2008?
Etes-vous sûr que p.date a un type datetyme? –
merci pour votre réponse, Il est stocké comme un horodatage dans la base de données – Joe