No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y mucho m谩s.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

4 D铆as
11 Hrs
54 Min
57 Seg

Configuraci贸n de Entity framework y clases base

17/22
Recursos

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

S铆 ha alguien le aparece este tipo de error 鈥淓ntityTypeBuilder<>鈥 no contiene una definici贸n para 鈥淭oTable鈥.
.
Solo descargue es nuget: Microsoft.EntityFrameworkCore.Relational
.
Cr茅dito a la soluci贸n en StackOverFlow
.
Slds!

Recomiendo tomar el curso de Fundamentos de Entity Framework aqu铆 en Platzi.

```c# //Cambie todos los id de guid a int //... Por que este tipo que "ense帽a" no explica para que son los Guid using Microsoft.EntityFrameworkCore; using webapi.Models; namespace webapi; public class TareasContext : DbContext { //... Editamos totalmente el codigo: //... Modificacion el identificador, lo cambiamos de tipo [Guid] a [int] public DbSet<Categoria> Categorias {get;set;} public DbSet<Tarea> Tareas {get;set;} public TareasContext(DbContextOptions<TareasContext> options) :base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { List<Categoria> categoriasInit = new List<Categoria>(); //... Reemplazo el Guid por el Int: categoriasInit.Add(new Categoria() { CategoriaId = 1, Nombre = "Actividades pendientes", Peso = 20}); categoriasInit.Add(new Categoria() { CategoriaId = 2, Nombre = "Actividades personales", Peso = 50}); modelBuilder.Entity<Categoria>(categoria => { categoria.ToTable("Categoria"); categoria.HasKey(p => p.CategoriaId); categoria.Property(p => p.Nombre).IsRequired().HasMaxLength(150); categoria.Property(p => p.Descripcion).IsRequired(false); categoria.Property(p => p.Peso); categoria.HasData(categoriasInit); }); List<Tarea> tareasInit = new List<Tarea>(); tareasInit.Add(new Tarea() { TareaId = 3, CategoriaId = 4, PrioridadTarea = Prioridad.Media, Titulo = "Pago de servicios publicos", FechaCreacion = DateTime.Now }); tareasInit.Add(new Tarea() { TareaId = 5, CategoriaId = 6, PrioridadTarea = Prioridad.Baja, Titulo = "Terminar de ver pelicula en netflix", FechaCreacion = DateTime.Now }); modelBuilder.Entity<Tarea>(tarea => { tarea.ToTable("Tarea"); tarea.HasKey(p => p.TareaId); tarea.HasOne(p => p.Categoria).WithMany(p => p.Tareas).HasForeignKey(p => p.CategoriaId); tarea.Property(p => p.Titulo).IsRequired().HasMaxLength(200); tarea.Property(p => p.Descripcion).IsRequired(false); tarea.Property(p => p.PrioridadTarea); tarea.Property(p => p.FechaCreacion); tarea.Ignore(p => p.Resumen); tarea.HasData(tareasInit); }); } } ```using Microsoft.EntityFrameworkCore; using webapi.Models; namespace webapi; public class TareasContext : DbContext { //... Editamos totalmente el codigo: //... Modificacion el identificador, lo cambiamos de tipo \[Guid] a \[int] public DbSet\<Categoria> Categorias {get;set;} public DbSet\<Tarea> Tareas {get;set;} public TareasContext(DbContextOptions\<TareasContext> options) :base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { List\<Categoria> categoriasInit = new List\<Categoria>(); //... Reemplazo el Guid por el Int: categoriasInit.Add(new Categoria() { CategoriaId = 1, Nombre = "Actividades pendientes", Peso = 20}); categoriasInit.Add(new Categoria() { CategoriaId = 2, Nombre = "Actividades personales", Peso = 50}); modelBuilder.Entity\<Categoria>(categoria => { categoria.ToTable("Categoria"); categoria.HasKey(p => p.CategoriaId); categoria.Property(p => p.Nombre).IsRequired().HasMaxLength(150); categoria.Property(p => p.Descripcion).IsRequired(false); categoria.Property(p => p.Peso); categoria.HasData(categoriasInit); }); List\<Tarea> tareasInit = new List\<Tarea>(); tareasInit.Add(new Tarea() { TareaId = 3, CategoriaId = 4, PrioridadTarea = Prioridad.Media, Titulo = "Pago de servicios publicos", FechaCreacion = DateTime.Now }); tareasInit.Add(new Tarea() { TareaId = 5, CategoriaId = 6, PrioridadTarea = Prioridad.Baja, Titulo = "Terminar de ver pelicula en netflix", FechaCreacion = DateTime.Now }); modelBuilder.Entity\<Tarea>(tarea => { tarea.ToTable("Tarea"); tarea.HasKey(p => p.TareaId); tarea.HasOne(p => p.Categoria).WithMany(p => p.Tareas).HasForeignKey(p => p.CategoriaId); tarea.Property(p => p.Titulo).IsRequired().HasMaxLength(200); tarea.Property(p => p.Descripcion).IsRequired(false); tarea.Property(p => p.PrioridadTarea); tarea.Property(p => p.FechaCreacion); tarea.Ignore(p => p.Resumen); tarea.HasData(tareasInit); }); } }

No puedo acceder a los recursos de la clase porque hay que solicitar el acceso. Considero que estar铆a bien cambiar los permisos al recurso del Google Drive.