Свяжите таблицы разных классов Asp. Net MVC и MySql - PullRequest
0 голосов
/ 14 июля 2020

Я не использую EF и хотел бы, как я могу выполнить процедуру в ASP Я создаю систему для школы, и в этом я хочу связать класс (Sala) с комнатой (Turma)

Мои таблицы в MySql:

create table TbTurma(
Cod_Turma int auto_increment primary key,
Nome_turma varchar(100),
Hora_Inicial time,
Hora_Final time
);

create table TbSala(
Cod_sala int auto_increment primary key,
Nome_sala varchar(100)
);

create table tbSalaTurma(
Fk_Sala int,
foreign key (Fk_Sala) references TbSala (Cod_Sala) ON DELETE CASCADE,
Fk_Turma int,
foreign key (Fk_Turma) references TbTurma (Cod_Turma) ON DELETE CASCADE
);

Моя процедура связывания Turma с Sala:

drop procedure if exists associar_sala_turma$$
create procedure associar_sala_turma(in cod_sala int, in cod_turma int)
begin 
    insert into TbSalaTurma values(cod_sala,cod_turma);
end$$

Мой класс SalaTurma в VS:

public class SalaTurma
{
    public Sala Sala { get; set; }
    public Turmas Turma { get; set; }
    

    private Conexao con;

    public void AssociarTurma(SalaTurma sala)
    {
        var strQuery = "";
        strQuery += string.Format("call associar_sala_turma({0},{1});",sala.Sala.CodSala,sala.Turma.CodTurma);

        using(con = new Conexao())
        {
            con.ExecutaComando(strQuery);
        }
    }
} 
...