cambia tutta la lunghezza massima della proprietà della stringa

In EF 6 posso fare qualcosa del genere:

modelBuilder .Properties() .Where(p => p.PropertyType == typeof(string) && p.GetCustomAttributes(typeof(MaxLengthAttribute), false).Length == 0) .Configure(p => p.HasMaxLength(2000)); 

poiché EF7 ModelBuilder non ha la funzione Properties() , come faccio a fare la stessa cosa in EF7?

Suppongo che questa sia una delle funzionalità “ancora carenti” in EF Core e aspetto che venga aggiunta in una versione successiva.

Fino ad allora, il più vicino che posso suggerire (per v1.1.0) è il seguente:

 foreach (var p in modelBuilder.Model .GetEntityTypes() .SelectMany(t => t.GetProperties()) .Where(p => p.ClrType == typeof(string) && p.GetMaxLength() == null)) { p.SetMaxLength(2000); }