Definir clase en c sharp
En este post les vengo a compartir la manera en que defino una clase en el lenguaje c#, en esta clase definimos la Tabla empleados, en una región defino las propiedades y cada uno le defino un tipo de dato y el tamaño esto nos permite que cuando hagamos migraciones,la migración es tomar la clase como un modelo para crear una tabla en la base de datos .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity.Infrastructure;
namespace libDatosExNomina
{
[Table("Empleados")]
public class Empleado
{
#region Propiedades
public int EmpleadoId { get; set; }
[MaxLength(100), Required]
public string Nombres { get; set; }
[MaxLength(50), Required]
public string ApellidoPaterno { get; set; }
[MaxLength(50), Required]
public string ApellidoMaterno { get; set; }
[MaxLength(15), Required]
public string RFC { get; set; }
[MaxLength(20), Required]
public string CURP { get; set; }
public int Sexo { get; set; }
[MaxLength(100), Required]
public string BancoAfore { get; set; }
public float Estatura { get; set; }
public float Peso { get; set; }
public DateTime FechaNacimiento { get; set; }
[MaxLength(200), Required]
public string LugarNacimiento { get; set; }
[MaxLength(200), Required]
public string EstadoNacimiento { get; set; }
[Required]
public int NacionalidadId { get; set; }
public virtual Nacionalidad Nacionalidad { get; set; }
[Required]
public int EscolaridadId { get; set; }
public virtual Escolaridad Escolaridad { get; set; }
[Required]
public int TipoSangreId { get; set; }
public virtual TipoSangre TipoSangre { get; set; }
[MaxLength(100), Required]
public string CuentaPago { get; set; }
[MaxLength(100)]
public string CuentaComplementaria { get; set; }
[Required]
public bool EsNominaElectronica { get; set; }
[Required]
public bool CotizaIMSS { get; set; }
[MaxLength(100)]
public string NumeroRegistroIMSS { get; set; }
public DateTime FechaAltaIMSS { get; set; }
[MaxLength(50), Required]
public string Telefono { get; set; }
[MaxLength(255), Required]
public string Calle { get; set; }
[MaxLength(50)]
public string NoInt { get; set; }
[MaxLength(50), Required]
public string NoExt { get; set; }
[MaxLength(255), Required]
public string Colonia { get; set; }
[MaxLength(255), Required]
public string Ciudad { get; set; }
[Required]
public int MunicipioId { get; set; }
public virtual Municipio Municipio { get; set; }
[MaxLength(50), Required]
public string CP { get; set; }
[Required]
public bool Activo { get; set; }
#endregion
#region Constructor
public Empleado()
{
}
#endregion
#region Métodos
#endregion
}
}
Comentarios
Publicar un comentario
Hola que tal,dime tu opinión