使用 ASP.NET 与 HTML、CSS 和 Javascript 的多对多关系

Many to many relationship using ASP.NET with HTML, CSS and Javascript

提问人:juancai 提问时间:10/24/2023 更新时间:10/24/2023 访问量:32

问:

我需要你的帮助。我正在使用 C# ASP.NET 开发一个 Web 应用程序,但我遇到了一个问题。我使用的是 N 层架构,并且使用的是服务。所以,我不知道如何在create方法中实现多对多关系。

接口类

public interface IInformacionBasicaEstudianteService
{
    Task<List<InformacionBasicaEstudiante>> Lista();

    Task<InformacionBasicaEstudiante> ObtenerInformacionBasicaEstudiante(int pIdUsuario);

    Task<InformacionBasicaEstudiante> Crear(InformacionBasicaEstudiante modelo);

    Task<InformacionBasicaEstudiante> Editar(InformacionBasicaEstudiante modelo);
}

服务类中的方法

public async Task<InformacionBasicaEstudiante> Crear(InformacionBasicaEstudiante entidad)
{
    try
    {
        InformacionBasicaEstudiante infoCreada = await _repository.Crear(entidad);
        if (infoCreada.IdInfoBasEstudiante == 0)
            throw new TaskCanceledException("NO SE PUDO GUARDAR LA INFORMACIÓN");

        IQueryable<InformacionBasicaEstudiante> query = await _repository.Consultar(u => u.IdInfoBasEstudiante == infoCreada.IdInfoBasEstudiante);
        infoCreada = query.Include(r => r.IdDptoExpDocNavigation).Include(r => r.IdDptoNacNavigation)
                .Include(r => r.IdDptoResidenciaNavigation).Include(r => r.IdEpsNavigation)
                .Include(r => r.IdEstratoNavigation).Include(r => r.IdEtniaNavigation)
                .Include(r => r.IdFrecCambioDomicNavigation).Include(r => r.IdGeneroNavigation)
                .Include(r => r.IdInfoBasAcudienteNavigation).Include(r => r.IdMpioExpDocNavigation)
                .Include(r => r.IdMpioNacNavigation).Include(r => r.IdMpioResidenciaNavigation)
                .Include(r => r.IdPaisOrigenNavigation).Include(r => r.IdParentescoNavigation)
                .Include(r => r.IdPobVictConfNavigation).Include(r => r.IdPropiedadViviendaNavigation)
                .Include(r => r.IdResguardoNavigation).Include(r => r.IdSisbenNavigation)
                .Include(r => r.IdTipoSangreNavigation).Include(r => r.IdTipoViviendaNavigation)
                .Include(r => r.IdUsuarioNavigation).Include(r => r.IdZonaResidenciaNavigation)
                .First();

        return infoCreada;
    }
    catch (Exception ex)
    {
        throw;
    }
}

ER-图在这里输入图像描述

我需要知道如何在 create service 方法中实现这些关系,以便在创建寄存器时,它直接保存在多对多表中。

谢谢。

C# SQL asp.net N 层

评论


答: 暂无答案