C sharp - Error al intentar cargar un list<ClienteVehiculo> en el controlador

 
Vista:
Imágen de perfil de Jose
Val: 15
Ha aumentado su posición en 5 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Error al intentar cargar un list<ClienteVehiculo> en el controlador

Publicado por Jose (6 intervenciones) el 29/10/2020 05:20:32
Buen dia,

Al momento de intentar cargar un metodo GetAll en el controlador de mi aplicacion .Net Core me aparece este error:

"No se ha configurado ningún proveedor de base de datos para este DbContext. Se puede configurar un proveedor anulando el método DbContext.OnConfiguring o utilizando AddDbContext en el proveedor de servicios de la aplicación. Si se utiliza AddDbContext, asegúrese también de que su tipo DbContext acepta un objeto DbContextOptions <TContext> en su constructor y lo pasa al constructor base para DbContext. ' "

Este es el codido:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class ClienteVehiculoController : ControllerBase
{
    private readonly EjemploContext _ejemploContext;
    public ClienteVehiculoController(EjemploContext ejemploContext)
    {
        _ejemploContext = ejemploContext;
    }
 
    public List<ClienteVehiculoDTO> GetAll()
    {
        using (var ctx = new EjemploContext())
        {
            var query = from c in ctx.Cliente
                        join v in ctx.Vehiculo
                        on c.ClienteId equals v.ClienteId
                        select new ClienteVehiculoDTO
                        {
                            Nombres = c.Nombres,
                            Direccion = c.Direccion,
                            Marca = v.Marca,
                            Modelo = v.Modelo
                        };
 
            return query.ToList();
        }
    }
}

Ya realice la migracion de dos clases-tablas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class EjemploContext : DbContext
{
    public EjemploContext()
    {
    }
 
    public EjemploContext(DbContextOptions<EjemploContext> options) : base(options)
    {
 
    }
 
    public DbSet<Cliente> Cliente { get; set; }
    public DbSet<Vehiculo> Vehiculo { get; set; }
}

y Tambien en Startup.cs lo registre:
1
2
3
4
5
public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddDbContext<EjemploContext>(options => options.UseSqlServer(Configuration.GetConnectionString("cnx")));
}

Me pueden ayudar porfavor ??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder