„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie zeichnen Sie unsignierte lange (ULONG) -Typen im Entity -Framework zu?

Wie zeichnen Sie unsignierte lange (ULONG) -Typen im Entity -Framework zu?

Gepostet am 2025-03-23
Durchsuche:816

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

gib nicht signierte Ganzzahl und lange Typen in Entity Framework

Entity Frameworks unmittelbarer Kästchen-Zuordnung für lange Datentypen ausreichend. Wenn Sie jedoch mit nicht signierten langen (ULONG) -Typen zu tun haben, werden die Dinge etwas komplizierter. Der EF -Anbieter von Mysql überspringt standardmäßig Ulong -Datentypen.

Lösung für Ulong

In älteren Versionen von Entity Framework wurden nicht unterstützte Datentypen unterstützt. Um diese Einschränkung für Ulong -Kolumnen zu umgehen, besteht eine Problemumgehung darin, den Wert in einem unterstützten langen Datentyp zu speichern und bei Bedarf an Ulong zu geben.

diese Lösung implementieren:

  • Erstellen Sie eine interne Eigenschaft __myvariable, die mit der Datenbank, die mit dem, was mit [&anzen]
  • [usch. repräsentiert den unsignierten langen Wert.
  • implementieren Sie einen Getter und einen Setter für MyVariable, um das notwendige Casting auszuführen.
// Avoid modifying the following directly.
// Used as a database column only.
public long __MyVariable { get; set; }

// Access/modify this variable instead.
// Tell EF not to map this field to a Db table
[NotMapped]
public ulong MyVariable
{
    get
    {
        unchecked
        {
            return (ulong)__MyVariable;
        }
    }

    set
    {
        unchecked
        {
            __MyVariable = (long)value;
        }
    }
}
beachten
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3