none
problemas con la Eliminacion en circular en .net core 3 RRS feed

  • Pregunta

  • Estoy batallando con un problema en  .net core 

    Tengo el siguiente modelo de Facturas, el cual tiene relacion con varias tablas, sin embargo con la tabla sucursales, me produce un problema de eliminacion en cascada o circular.

    por lo tanto no me creaba la base de datos.

         

     public class TFacturas
        {
            [Key]
            public int IdFactura { get; set; }
            [StringLength(4)]
            public string Serie { get; set; }
            public int Folio { get; set; }
            public int UsuarioId { get; set; }
            public int ClienteId { get; set; }
            public int DomicilioId { get; set; }       
            public int SucursalId { get; set; }      

            //Relaciones
            [ForeignKey("ClienteId")]
            public virtual TClientes TClientes { get; set; }

            [ForeignKey("UsuarioId")]
            public virtual TUsuarios TUsuarios { get; set; }


            [ForeignKey("DomicilioId")]
            public virtual TDomicilios TDomicilios { get; set; }

            [ForeignKey("SucursalId")]
            public virtual TSucursales TSucursales { get; set; }
            [ForeignKey("UsoCFDId")]
            public virtual TClaveUsoCFISAT TClaveUsoCFISAT { get; set; }
            public ICollection<TFacturaDetalles> TFacturaDetalles { get; set; }
            public ICollection<TPagos> TPagos { get; set; }

        }

    despues de leer la documentacion, la solucion fue la siguiente, 

     protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                base.OnModelCreating(modelBuilder);

                modelBuilder.Entity<TFacturas>()
                .HasOne(d => d.TSucursales)
                .WithMany()
                .OnDelete(DeleteBehavior.Restrict);
            }

    

    pero al crear la base de datos, me crea las siguientes columnas.

    SucursalId

    y

    TSucursalesIdSucursal

    Yo quiero que use la columna SucursalId en lugar de crear una nueva columna.

    Como puedo slucionar este problema??

    viernes, 8 de noviembre de 2019 1:54

Respuestas