Opa, galera.
Estou trabalhando em um sistema de gestão para minha escola. Desenvolvo em C# utilizando o PostgreSQL como Banco de Dados. Não sou habituado a usar foreign key, e por isso, uso uma esquemática onde referencio cada tabela do Banco de Dados em uma classe interna
do projeto - vou anexar uma classe de exemplo pra ficar mais clara a utilização.
A questão é que, com o passar do desenvolvimento, estou tendo de criar muitas tabelas, e isso está se tornando muito trabalhoso. Criei uma ferramenta para facilitar a criação das tabelas onde eu apenas indico o seu nome, a schema pai e as colunas (com o seu
respectivo tipo de dados). Uma vez feito assim, ele cria a tabela no Banco de Dados e cria uma classe de conexão como a que eu anexei. Entretanto, estou tendo problemas para avançar com o código e gostaria de saber se alguém poderia me auxiliar recomendando
alguma ferramenta do tipo ou até mesmo desenvolvendo a minha ferramenta para sanarmos os problemas.
Projeto no Github: zdropp/MPostgreSQL (ainda não posso incluir links)
Classe de Alunos
class Turma
{
// Propriedades.
private string _turmaID;
public string TurmaID { get => _turmaID; set => _turmaID = value; }
private string _turmaNumero;
public string TurmaNumero { get => _turmaNumero; set => _turmaNumero = value; }
private string _turmaTurno; // Chave exterior com a tabela de Turnos.
public string TurmaTurno { get => _turmaTurno; set => _turmaTurno = value; }
// Construtor.
public Turma(string _turmaID, string _turmaNumero, string _turmaTurno)
{
TurmaID = _turmaID;
TurmaNumero = _turmaNumero;
TurmaTurno = _turmaTurno;
}
}