Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 23561|Respuesta: 0

[Fuente] Entity Framework añade restricciones únicas

[Copiar enlace]
Publicado en 25/6/2018 14:53:31 | | |
Cuando se añade una restricción única antes de un campo, se reporta el siguiente error:

EntityFramework: Column ‘COLUMN_NAME’ in table ‘dbo.TABLE_NAME’ is of a type that is invalid for use as a key column in an index


Mensaje de error:
Columna 'MacAddress' en la tabla 'dbo. AspNetUsers' es de un tipo que no es válido para usarse como columna clave en un índice.


Razón del problema
Este error se debe a que la restricción única no puede superar los 8000 bytes por fila y solo usará los primeros 900 bytes, por lo que el tamaño máximo más seguro para mi campo sería de 450 caracteres.


Solución al problema
Para añadir esta limitación en el modelo code first, simplemente añade el atributo [MaxLength(450)] a tu propiedad, como se muestra en el código de abajo.






Anterior:Recunosíntanse, por favor, presten atención
Próximo:¡Alerta de alta energía! Ten cuidado con la minería de EnMiner
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com