Я использую EntityFramework версии 5.0 в проекте WinForms,.net 4.5.
Я создал 2 для меня важных объектов
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; }
}
и класс 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);
}
}
пожалуйста, можете ли вы мне помочь, что мне нужно добавить в функцию OnModelCreating(DbModelBuilder modelBuilder)
, чтобы определить отношения между Person и Role?
У человека может быть много Role (s) (но не может быть null), разные лица могут иметь одну и ту же роль (ы).
У человека может быть один "создатель" Person (может быть нулевым), у разных лиц может быть один и тот же "создатель"
Если бы вы были настолько добры, просто посоветуйте мне решение: - (