嘗試創建控制器時出現以下錯誤。無法使用Entity Framework創建控制器
有運行所選擇的代碼發生器的錯誤:
ProjectName.DataContexts.Estadistica:「無法檢索元數據爲‘ProjectName.Models.Tecnologia’模型生成期間檢測到一個或多個驗證錯誤:的EntityType 「ESTADÍSTICA」 沒有已定義的鍵定義此的EntityType關鍵 Estadisticas:。的EntityType:EntitySet的: 「Estadisticas」 是基於不具有定義的關鍵碼類型 「ESTADÍSTICA」
類TECNOLOGIA:
public class Tecnologia
{
public int ID { get; set; }
public string Nombre { get; set; }
public List<Usuario> TutoresCorrectores { get; set; }
public List<FichaProyecto> FichasProyecto { get; set; }
}
類ESTADÍSTICA
public class Estadistica
{
public int Cantidad { get; set; }
public int Porcentaje { get; set; }
}
類DataContexts.GestionProyectodbContext
public class GestionProyectodbContext : DbContext
{
public GestionProyectodbContext() : base("DefaultConnection")
{
}
public DbSet<Carrera> Carreras { get; set; }
public DbSet<Comentario> Comentarios { get; set; }
public DbSet<EstadoFicha> Estados { get; set; }
public DbSet<FichaProyecto> FichasProyectos { get; set; }
public DbSet<Grupo> Grupos { get; set; }
public DbSet<InformeAvance> InformesAvance { get; set; }
public DbSet<InstanciaAcademica> InstanciasAcademicas { get; set; }
public DbSet<InstanciaEvaluacion> InstanciasEvaluacion { get; set; }
public DbSet<PropuestaProyecto> PropuestasProyectos { get; set; }
public DbSet<Reunion> Reuniones { get; set; }
public DbSet<Rol> ListaRoles { get; set; }
public DbSet<Tecnologia> Tecnologias { get; set; }
public DbSet<TipoAplicacion> TiposAplicaciones { get; set; }
public DbSet<TipoCliente> TiposClientes { get; set; }
public DbSet<TipoProyecto> TiposProyectos { get; set; }
public DbSet<Usuario> Usuarios { get; set; }
public DbSet<InformeTarea> InformesTareas { get; set; }
public DbSet<Documento> Documentos { get; set; }
public DbSet<InformeCorreccion> InformesCorreccion { get; set; }
}
可以看出,類 「ESTADÍSTICA」 不具有 「ID」 的道具,但那是因爲我不想將其保存在數據庫中。 Id甚至不在「GestionProyectodbContext」類中,所以它不應該是一個問題。但是,當試圖創建一個控制器類「Tecnologia」,一個錯誤說「Estadistica」沒有關鍵彈出。我不知道爲什麼會出現這個錯誤,如果你知道爲什麼會發生這種情況,我會幫助你。 PD:「Tecnologia」級甚至沒有提到「Estadistica」類。 PD2:我知道如何解決這個錯誤,但這不是我應該這樣做的方式,因爲我不想將一個「ID」屬性添加到不想保留在數據庫中的類中。
嘗試把數據註解'[關鍵]''以上Cantidad' –
你必須有一個映射實體引用這個類...添加NotMappedAttribute到它。 –
你想使用EF創建一個控制器嗎?或者你剛剛爲讀/寫操作創建一個控制器還是一個空的控制器? –