none
Ingresar datos en la key de relaciones opcionales RRS feed

  • Pregunta

  • Hola

    Trabajo con EF code first en el cual tengo una entidad que tiene dos realciones opcionales.

    public class Articulo
        {
            public int ArticuloId { get; set; }
            public string Nombre { get; set; }
            public decimal ValorUnitario { get; set; }
            public decimal Descuento { get; set; }
            public int ImpuestoId { get; set; }
            public int? TarifaIvaId { get; set; }
            public int? TarifaIceId { get; set; }
    
            public virtual Impuesto Impuesto { get; set; }
            public virtual TarifaIva TarifaIva { get; set; }
            public virtual TarifaIce TarifaIce { get; set; }
        }

    Mi consulta es la siguiente cuando le envio información si no tengo algun dato debe aceptar valores nulos y lo que quiero corroborar es las dos ultimas lineas donde valido TarifaIvaId y TarifaIceId

    var entity = new Articulo()
                    {
                        ArticuloId = string.IsNullOrEmpty(txtArticuloId.Text)
                            ? 0
                            : Convert.ToInt32(txtArticuloId.Text),
                        Nombre = txtNombre.Text,
                        ValorUnitario = string.IsNullOrEmpty(txtValorUnitario.Text)
                            ? 0
                            : Convert.ToDecimal(txtValorUnitario.Text),
                        Descuento = string.IsNullOrEmpty(txtDescuento.Text)
                            ? 0
                            : Convert.ToDecimal(txtDescuento.Text),
                        ImpuestoId = (int) (cboImpuesto.SelectedValue),
                        TarifaIvaId = string.IsNullOrEmpty(txtTarifaIvaId.Text)
                            ? (int?) null
                            : Convert.ToInt32(txtTarifaIvaId.Text),
                        TarifaIceId = string.IsNullOrEmpty(txtTarifaIceId.Text)
                            ? (int?) null
                            : Convert.ToInt32(txtTarifaIceId.Text)
                    };

    Saludos!!!

    lunes, 12 de febrero de 2018 18:54

Respuestas

Todas las respuestas