none
Configurar de manera general algunas propiedades (EF Core 2x) RRS feed

  • Pregunta

  • Buenas,

    Tengo las siguientes configuraciones en EF 6 que aplican de manera general a todas las entidades del modelo:

    modelBuilder.Properties()
    			.Where(p => p.Name == p.ReflectedType.Name + "Id")
    			.Configure(p => p.IsKey());
    			
    modelBuilder.Properties<string>()
    			.Configure(p => p.IsUnicode(false)
    			.HasColumnType("varchar"));

    Estoy tratando de replicar en Net Core pero no existe el método Properties()

    domingo, 18 de agosto de 2019 13:49

Todas las respuestas

  • Hola puedes acceder a las propiedades de esta forma

    foreach (var property in modelBuilder.Model.GetEntityTypes()
        .SelectMany(t => t.GetProperties())) 
    {
    
    // trabajar con property
    
    } 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 18 de agosto de 2019 20:36
  • hola

    Set Property Conventions in EF Core?

    lo puedes hacer con linq

       var dateProps = from e in modelBuilder.Model.GetEntityTypes()
                    from p in e.GetProperties()
                    where p.PropertyInfo.PropertyType == typeof(string)
                    select p;
        foreach (var prop in stringProps)
        {
           //codigo
        }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 18 de agosto de 2019 22:56