I have created with EF designer this simple diagram and the code has been generated, but when I generate the solution I get this error :
Erreur 1 Erreur 3004 : Problème de fragments de mappage à partir de la ligne 84 :Aucun mappage n'est spécifié pour les propriétés intDB.tpintDB_id_tpint dans Jeu intDBs. Une entité avec clé (PK) n'effectuera pas d'aller-retour lorsque : [Entité] is type [helpdeskModel.intDB]
this is a link to an image of my diagram
Here is the code :
public partial class helpdeskEntities : DbContext
{
public helpdeskEntities()
: base("name=helpdeskEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet<intDB> intDBs { get; set; }
public DbSet<tpintDB> tpintDBs { get; set; }
}
}
public partial class intDB
{
public int ID { get; set; }
public Nullable<System.DateTime> debint { get; set; }
public Nullable<System.DateTime> finint { get; set; }
public Nullable<int> id_int { get; set; }
public decimal id_tpint { get; set; }
[ForeignKey("id_tpint")]
public virtual tpintDB tp_intDB { get; set; }
}
}
public partial class tpintDB
{
public decimal id_tpint { get; set; }
public string libelle { get; set; }
public string desc_tpint { get; set; }
public virtual ICollection<intDB> intDBs { get; set; }
}
}
My new intDB Model :
public partial class intDB
{
public int ID { get; set; }
public Nullable<System.DateTime> debint { get; set; }
public Nullable<System.DateTime> finint { get; set; }
public Nullable<int> id_int { get; set; }
[ForeignKey("id_tpint")]
public virtual int tp_intDB { get; set; }
}