Si dovrebbe essere in grado di specificare la lunghezza personalizzato utilizzando il ModelBuilder nel ApplicationDbContext
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
static ApplicationDbContext()
{
// Set the database intializer which is run once during application start
// This seeds the database with admin user credentials and admin role
Database.SetInitializer<ApplicationDbContext>(new ApplicationDbInitializer());
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Properties<string>()
.Where(x => x.Name == "PhoneNumber")
.Configure(c => c.HasMaxLength(64));
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
ho provato e funziona!
Per ulteriori informazioni sulla modifica mapping EF6 è possibile controllare questo link:
http://msdn.microsoft.com/en-us/data/jj819164#classes
fonte
2014-09-19 12:21:04
Bella soluzione pulita. – Zapnologica