我在 WinForms 项目 .net 4.5 中使用 EntityFramework 5.0 版。
我为我创建了 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之间的关系吗?
Person 可以有多个 Role(s)(但不能为 null),不同的 Person 可以有相同的 Role(s)。
Person 可以有一个“创建者”Person(可以为 null),不同的 Person 可以有相同的“创建者”
如果你能这么好,请告诉我解决方案:-(