diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DetalleEncuesta.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DetalleEncuesta.cs index 9b2c82f43..b7a81990b 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DetalleEncuesta.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/DetalleEncuesta.cs @@ -16,9 +16,8 @@ namespace AYA.SlnSinortModel.Sinort } [Key] + [Column(Order = 0)] [DatabaseGenerated(DatabaseGeneratedOption.None)] - public int IdDetalleEncuesta { get; set; } - public int IdEncabezadoEncuesta { get; set; } [StringLength(200)] @@ -30,6 +29,8 @@ namespace AYA.SlnSinortModel.Sinort [StringLength(500)] public string TituloPregunta { get; set; } + [Key] + [Column(Order = 1)] [StringLength(200)] public string NombrePregunta { get; set; } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs index f6a4df667..00df4afba 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/SinortContex.cs @@ -8,7 +8,7 @@ namespace AYA.SlnSinortModel.Sinort public partial class SinortContex : Contex { - + public virtual DbSet Aplicacion { get; set; } public virtual DbSet AreaAplicacionDocumentoTecnico { get; set; } @@ -452,16 +452,16 @@ namespace AYA.SlnSinortModel.Sinort .WithOptional(e => e.Usuario) .HasForeignKey(e => e.UsuarioAsignado); - modelBuilder.Entity() - .HasMany(e => e.Solicitud1) - .WithOptional(e => e.Usuario1) - .HasForeignKey(e => e.UsuarioSistema); - modelBuilder.Entity() .HasMany(e => e.UsuariosEncuesta) .WithRequired(e => e.Usuario) .WillCascadeOnDelete(false); + modelBuilder.Entity() + .HasMany(e => e.Solicitud1) + .WithOptional(e => e.Usuario1) + .HasForeignKey(e => e.UsuarioSistema); + modelBuilder.Entity() .Property(e => e.UsuarioCreacion) .IsUnicode(false); @@ -639,6 +639,12 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioModificacion) .IsUnicode(false); + modelBuilder.Entity() + .HasMany(e => e.UsuariosEncuesta) + .WithRequired(e => e.DetalleEncuesta) + .HasForeignKey(e => new { e.IdEncabezadoEncuesta, e.NombrePregunta }) + .WillCascadeOnDelete(false); + modelBuilder.Entity() .Property(e => e.Descripcion) .IsUnicode(false); @@ -877,6 +883,10 @@ namespace AYA.SlnSinortModel.Sinort .Property(e => e.UsuarioSistema) .IsUnicode(false); + modelBuilder.Entity() + .Property(e => e.NombrePregunta) + .IsUnicode(false); + modelBuilder.Entity() .Property(e => e.UsuarioCreacion) .IsUnicode(false); diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs index fee4f39df..033456e9c 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/Usuario.cs @@ -16,8 +16,8 @@ namespace AYA.SlnSinortModel.Sinort Convocatoria = new HashSet(); Solicitud = new HashSet(); TareasPendientes = new HashSet(); - Solicitud1 = new HashSet(); UsuariosEncuesta = new HashSet(); + Solicitud1 = new HashSet(); } [Key] @@ -55,9 +55,9 @@ namespace AYA.SlnSinortModel.Sinort public virtual ICollection TareasPendientes { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection Solicitud1 { get; set; } + public virtual ICollection UsuariosEncuesta { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] - public virtual ICollection UsuariosEncuesta { get; set; } + public virtual ICollection Solicitud1 { get; set; } } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/UsuariosEncuesta.cs b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/UsuariosEncuesta.cs index b832f008b..2caaa9f69 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/UsuariosEncuesta.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel/Sinort/UsuariosEncuesta.cs @@ -19,7 +19,10 @@ namespace AYA.SlnSinortModel.Sinort [DatabaseGenerated(DatabaseGeneratedOption.None)] public int IdEncabezadoEncuesta { get; set; } - public int? IdDetalleEncuesta { get; set; } + [Key] + [Column(Order = 2)] + [StringLength(200)] + public string NombrePregunta { get; set; } [Column(TypeName = "ntext")] public string Respuesta { get; set; }