Criei 2 classes
public class Exercicio
{
public int Id { get; set; }
public string Descricao { get; set; }
}
public class Usuario
{
public int Id { get; set; }
public string Nome { get; set; }
}
1 Classe Context, porém usando Firebird
class TrainingContext : DbContext
{
public DbSet<Usuario> Usuario { get; set; }
public DbSet<Exercicio> Exercicio { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
string connectionString = @"DataSource = localhost; Database = C:\Users\luanv\source\repos\Training\Training\Base\TRAINING.FDB; User = SYSDBA; Password = masterkey;";
optionsBuilder.UseFirebird(connectionString);
}
}
e 2 classes que chemei ExercicioContext e ContextUsuario (Desculpa falta de padrão rs), onde estão fazendo operações no banco de dados
São praticamentes iguais. Estou criando um método para retornar uma lista. No ContextUsuario, está funcionando normalmente.
public class ContextUsuario
{
public List<Usuario> RetornaTodosUsuarios()
{
using (var context = new TrainingContext())
{
return context.Usuario.ToList();
}
}
}
Mas na ExercicioUsuario está retornando uma excessão
public class ExercicioContext
{
public List<Exercicio> RetornaTodosExercicios()
{
using (var context = new TrainingContext())
{
return context.Exercicio.ToList();
}
}
}
FirebirdSql.Data.FirebirdClient.FbException: 'Dynamic SQL Error SQL error code = -206 Column unknown E.ID At line 1, column 10'
No banco de dados, tem tabela USUARIO com campos ID e NOME e outra EXERCICIO com campos ID e DESCRICAO. Praticamente iguais. As 2 tem informações com ID e NOME preenchidos. E esta cadastrando normal.