Sto utilizzando EntityFramework versione 5.0 nel progetto WinForms, .net 4.5.Cosa devo aggiungere alla funzione OnModelCreating (DbModelBuilder modelBuilder) per definire le relazioni tra persona e ruolo?
ho creato 2 per me Enti importanti
public class Role
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public bool StockPermission { get; set; }
public bool ItemPermission { get; set; }
public bool OrderPermission { get; set; }
public bool PersonPermission { get; set; }
public bool StatisticPermission { get; set; }
}
public class Person
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public String Name { get; set; }
public String Nickname { get; set; }
public String Contact { get; set; }
public System.DateTime Created { get; set; }
public String Pincode { get; set; }
public virtual ICollection<Role> Role { get; set; }
public virtual Person Creator { get; set; }
}
e di classe DbContext:
public class SusibarDbContext : DbContext
{
public DbSet<Entity.Role> Roles { get; set; }
public DbSet<Entity.Person> Persons { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//base.OnModelCreating(modelBuilder);
}
}
per favore, mi potete aiutare quello che ho bisogno di aggiungere in OnModelCreating(DbModelBuilder modelBuilder)
funzione per definire le relazioni tra persona e Ruolo?
La persona può avere molti ruoli (ma non può essere null), diverse persone possono avere lo stesso ruolo/i.
persona può avere un "creatore" Person (può essere nullo), diverse persone possono avere lo stesso "creatore"
Se potesse essere così gentile, mi consigliare soluzione :-(
Ok, l'ho risolto! tra pochi minuti aggiungerò la soluzione (prima il pranzo) – eCorke