mapping - first - entity framework ventajas y desventajas
Entity Framework 4.1 código primer acercamiento: cómo definir la longitud de las propiedades (2)
Como se afirma en mi comentario, es simple.
Simplemente use [StringLength(1000)]
o [MaxLength]
de DataAnnotation
.
Como el título lo implica:
¿Cómo es posible decirle a Entity Framework 4.1 en el primer enfoque de código que quiero que algunas propiedades (en particular de tipo cadena) tengan una longitud de 256, o nvarchar (max), o ...
Así que si este es por ejemplo mi modelo.
public class Book{
public string Title { get; set; } //should be 256 chars
public string Description {get;set} //should be nvarchar(max)
}
¿Cómo podría definirse?
¡Gracias por adelantado!
En EF4.1, la longitud predeterminada de RTW es nvarchar (max) para SQL Server y nvarchar (4000) para SQL CE. Para cambiar la longitud, use las anotaciones StringLength
o MaxLength
o el mapeo fluido HasMaxLength
:
[StringLength(256)]
public string Title { get; set; }
O
[MaxLength(256)]
public string Title { get; set; }
O
modelBuilder.Entity<Book>()
.Property(p => p.Title)
.HasMaxLength(256);