Как вводить реестры в различных подмостках с EF Core в ASP.NET Core 2?

У меня есть три подмостков один из пользователей, который связывает с одного до многих с таблицей повестку дня и эта связана одному многих с таблицей tipo_telefono, моя таблица повестка дня имеет id_agenda, id_usuario, id_tipo_telefono, telefono.

Создав мою одинокую модель у меня есть свойства моего пользователя:

    public partial class Usuario
    {
        public Usuario()
        {
            Agenda = new HashSet();
        }
        [Required(ErrorMessage = "Se requiere del Curp")]
        public string Curp { get; set; }
        [Required(ErrorMessage = "Se requiere del Nombre")]
        public string Nombre { get; set; }
        [Required(ErrorMessage = "Se requiere del Apellido Paterno")]
        [Display(Name = " Apellido Paterno")]
        public string ApPat { get; set; }
        [Required(ErrorMessage = "Se requiere del Apellido Materno")]
        [Display(Name = " Apellido Materno")]
        public string ApMat { get; set; }
        [Required(ErrorMessage = "Se requiere de la contraseña")]
        [DataType(DataType.Password)]
        [Display(Name = "Contraseña")]
        public string Contrasena { get; set; }
        [Display(Name = "Tipo de Trabajador")]
        public int IdTipoTrabajor { get; set; }

        public TipoTrabajor IdTipoTrabajorNavigation { get; set; }
        public ICollection Agenda { get; set; }
    }

    public partial class Agenda
    {
        public int IdAgenda { get; set; }
        public string Telefono { get; set; }
        public int IdTipoTelefono { get; set; }
        public string Curp { get; set; }

        public Usuario Curp1 { get; set; }
        public TipoTelefono IdTipoTelefonoNavigation { get; set; }
    }

//modelo nuevo que hice
public class UsuarioRegister
    {

        [Required(ErrorMessage = "Se requiere del Curp")]
        public string Curp { get; set; }
        [Required(ErrorMessage = "Se requiere del Nombre")]
        public string Nombre { get; set; }
        [Required(ErrorMessage = "Se requiere del Apellido Paterno")]
        [Display(Name = " Apellido Paterno")]
        public string ApPat { get; set; }
        [Required(ErrorMessage = "Se requiere del Apellido Materno")]
        [Display(Name = " Apellido Materno")]
        public string ApMat { get; set; }
        [Required(ErrorMessage = "Se requiere de la contraseña")]
        [DataType(DataType.Password)]
        [Display(Name = "Contraseña")]
        public string Contrasena { get; set; }
        [Display(Name = "Tipo de Trabajador")]
        public int IdTipoTrabajor { get; set; }
        public TipoTrabajor IdTipoTrabajorNavigation { get; set; }
        public int IdAgenda { get; set; }
        [Required(ErrorMessage = "Se requiere del Número")]
        public string Telefono { get; set; }
        [Display(Name = "Tipo de Telefono")]
        public int IdTipoTelefono { get; set; }
        public TipoTelefono IdTipoTelefonoNavigation { get; set; }

    }

//CONTROLADOR
 public ActionResult Add(UsuarioRegister user)
        {
            var usuario = new Usuario
            {
                Curp = user.Curp,
                Nombre = user.Nombre,
                ApPat = user.ApPat,
                ApMat = user.ApMat,
                Contrasena = user.Contrasena,
                IdTipoTrabajor = user.IdTipoTrabajor,
                IdTipoTrabajorNavigation = user.IdTipoTrabajorNavigation
            };

            var telefonos = new Agenda();
            _context.Usuario.Add(usuario);
            telefonos.Curp = usuario.Curp;
            _context.Agenda.Add(telefonos);
            _context.SaveChanges();

            return View();
        }

Я не знаю, как использовать я ICollection(Agenda) чтобы показывать в виде поля, которые нужно наполнять повесткой дня вместе со всеми полями пользователя и как вводить их в драйвере. Первый он состоял бы в том, чтобы вводить данные о таблице повестке дня, которые являются телефоном, который поместил пользователь, тип телефона и CURP пользователя и потом данные пользователя в Вашей таблице, но как они могут быть введенными целиком?

introducir la descripción de la imagen aquí

Я новая используя EF, уже ищите документацию, но только он говорит, как показывать данные целиком подмостков, когда уже имеются связанные реестры.

8
задан 29.09.2019, 21:46
0 ответов