Estou desenvolvendo uma aplicação de estudo baseada no conceito code first, no entanto, quando tento adicionar um controller do tipo "MVC
5 Controller with views, using entity framework", ocorre o erro "there
was error running the selected code generator. exception has been thrown by the target of an invocation". Estou usando a versão 2017 do VS, instalei
atualizações, fiz o processo clean/rebuild, estou seguindo um exemplo e não consegui identificar o há de errado
Model Categorias
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace AplicacaoComCodeFirst.Models
{
public class Categorias
{
[Key]
public int CategoriaID { get; set; }
public string Categoria { get; set; }
public string Descricao { get; set; }
public virtual ICollection<Posts> Posts { get; set; }
}
}
Model Posts
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace AplicacaoComCodeFirst.Models
{
public class Posts
{
[Key]
public int PostID { get; set; }
public string TituloPost { get; set; }
public string ResumoPost { get; set; }
public string ConteudoPost { get; set; }
public DateTime DataPostagem { get; set; }
public int CategoriaID { get; set; }
[ForeignKey("CategoriaID")]
public virtual Categorias Categorias { get; set; }
}
}
Model BlogContext
using System.Data.Entity;
namespace AplicacaoComCodeFirst.Models
{
public class BlogContext : DbContext
{
public BlogContext() : base("name=db_ApplicationCodeFirst")
{
Database.Connection.ConnectionString =
@"data source=DESKTOP-J7CRQ21\SQLEXPRESS;
initial catalog=db_ApplicationCodeFirst; Integrated Security=SSPI";
}
public DbSet<Posts> Posts { get; set; }
public DbSet<Categorias> Categorias { get; set; }
}
}
Agradeço a quem puder me ajudar