Je suis un peu confus sur la façon de configurer correctement mon modèle. Ci-dessous vous verrez mes POCO et je me demande comment je peux incrémenter automatiquement les ID et s'il est nécessaire de définir l'annotation des données [Key]. Existe-t-il une convention de nommage quelconque permettant à EF de reconnaître l'ID/clé primaire ou dois-je utiliser l'annotation de données [Key]?Comment configurer correctement le modèle, classe POCO?
De même, est-il nécessaire de définir une annotation de données [Key] dans l'entité enfant?
public class User
{
[Key]
public int UserId { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public DateTime Reg { get; set; }
public virtual ICollection<Stats> Stats { get; set; }
}
public class Stats
{
[Key]
public int StatId { get; set; }
public string Age { get; set; }
public string Height { get; set; }
public string Weight { get; set; }
public bool Sex { get; set; }
}
public class BodylogContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Stats> Stats { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<BodylogContext>(null);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Merci J'ai trouvé cela très utile, appréciez votre réponse. – brk