none
Cambiar valor predefinido de una propiedad por codigo EF DB First RRS feed

  • Pregunta

  • Quisiera cambiar el valor de una propiedad de una entidad por codigo, lo hice por la parte visual, pero tambien quisiera saber la manera que se realiza por codigo, tengo la siguiente clase POCO:

    //------------------------------------------------------------------------------
    // <auto-generated>
    //     Este código se generó a partir de una plantilla.
    //
    //     Los cambios manuales en este archivo pueden causar un comportamiento inesperado de la aplicación.
    //     Los cambios manuales en este archivo se sobrescribirán si se regenera el código.
    // </auto-generated>
    //------------------------------------------------------------------------------
    
    namespace DataModels
    {
        using System;
        using System.Collections.Generic;
        
        public partial class User
        {
            [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
       
            public string NombreUsuario { get; set; }
            public string Nombres { get; set; }
            public string ApellidoPaterno { get; set; }
            public string ApellidoMaterno { get; set; }
            public string CorreoElectronico { get; set; }
            public string Contraseña { get; set; }
            public int DescripcionTipoUsuario { get; set; }
            public bool Activo { get; set; }
        }
    }

    La propiedad que tiene que cambiar es Activo con el valor de true, porque asi esta diseñado en la  base de datos, tengo una clase donde coloco todas las clases parciales de cada propiedad:

    namespace DataModels
    {
        [MetadataType(typeof(UserDM))]
        public partial class User
        {
            
        }
    
        public class UserDM
        {
            private bool activo = true;
    
            public bool Activo
            {
                get { return activo; }
                set { activo = value; }
            }
        }
    
        public partial class Movie
        {
            public string FechaLanzamientoEs
            {
                get
                {
                    return FechaLanzamiento.HasValue ? FechaLanzamiento.Value.ToString("dd/MM/yyyy") : string.Empty;
                }
    
                set { }
            }
        }
    }

    Al instanciar un objeto no me funciona, sigue saliendo el valor por defecto false, como se cambia de manera adecuada por codigo el valor predefinido de una propiedad.



    • Editado RealMaster sábado, 11 de abril de 2015 0:22
    sábado, 11 de abril de 2015 0:17