"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment cartographier les types longs (ulong) non signés dans le cadre d'entité?

Comment cartographier les types longs (ulong) non signés dans le cadre d'entité?

Publié le 2025-03-23
Parcourir:925

How Do You Map Unsigned Long (ulong) Types in Entity Framework?

mappage entier non signé et les types longs dans l'entité framework

Le mappage hors de base de l'entité du cadre pour les longs types de données est suffisant pour représenter des valeurs longues signées. Cependant, lorsqu'il s'agit de types longs (ulong) non signés, les choses deviennent un peu plus compliquées. Le fournisseur EF de MySQL saute les types de données Ulong par défaut.

Solution pour ulong

Dans les anciennes versions de l'entité Framework, les types de données non signés n'ont pas été pris en charge. Pour travailler autour de cette limitation pour les colonnes Ulong, une solution de contournement consiste à stocker la valeur dans un type de données longues pris en charge et à la lancer à Ulong en cas de besoin. [NotMappy], qui représente la valeur longue non signée.

Implémentez un Getter and Setter pour MyVariable pour effectuer le casting nécessaire.

  • // Éviter de modifier directement les éléments suivants. // Utilisé comme colonne de base de données uniquement. public long __myvariable {get; ensemble; } // Accédez / modifiez cette variable à la place. // Dites à EF de ne pas cartographier ce champ à une table DB [Notmapp] public ulong myvariable { obtenir { incontrôlé { retour (ulong) __ myvariable; } } ensemble { incontrôlé { __Myvariable = (longue) valeur; } } }
  • Notez que les opérations de coulée sont marquées comme incontrôlées pour empêcher toute exception de débordement potentiel.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3