Zuordnung vorzeichenloser Ganzzahlen und langer Typen in Entity Framework
Die standardmäßige Zuordnung von Entity Framework für lange Datentypen ist ausreichend für repräsentiert vorzeichenbehaftete lange Werte. Beim Umgang mit unsigned long (ulong)-Typen wird es jedoch etwas komplizierter. Der EF-Anbieter von MySQL überspringt standardmäßig ulong-Datentypen.
Lösung für ulong
In älteren Versionen von Entity Framework wurden unsignierte Datentypen nicht unterstützt. Um diese Einschränkung für ulong-Spalten zu umgehen, besteht eine Lösung darin, den Wert in einem unterstützten langen Datentyp zu speichern und ihn bei Bedarf in ulong umzuwandeln.
So implementieren Sie diese Lösung:
<code class="csharp">// 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; } } }</code>
Beachten Sie, dass die Casting-Vorgänge als deaktiviert markiert sind, um mögliche Überlaufausnahmen zu verhindern.
Das obige ist der detaillierte Inhalt vonWie ordnet man unsigned long (ulong)-Typen im Entity Framework zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!