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:
Ya realice la migracion de dos clases-tablas:
y Tambien en Startup.cs lo registre:
Me pueden ayudar porfavor ??
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
0