Mapping Integer Unsigned y tipos largos en Entity Framework
La asignación de mapeación de la caja de Entity Framework para los tipos de datos largos es suficiente para representar los valores largos firmados. Sin embargo, cuando se trata de tipos de Long (Ulong) sin firmar, las cosas se vuelven un poco más complicadas. El proveedor EF de MySQL omite los tipos de datos de Ulong de forma predeterminada.
Solución para ulong
en versiones anteriores del marco de la entidad, no fueron compatibles con los tipos de datos sin firmar. Para trabajar en torno a esta limitación para las columnas de Ulong, una solución es almacenar el valor en un tipo de datos largo compatible y colocarlo a Ulong cuando sea necesario.
para implementar esta solución:
// 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;
}
}
}
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3