Tôi đang sử dụng EntityFramework phiên bản 5.0 trong dự án WinForms, .net 4.5.Tôi cần thêm gì vào hàm OnModelCreating (DbModelBuilder modelBuilder) để xác định quan hệ giữa Person và Role?
Tôi đã tạo ra 2 đối với tôi Đối tượng quan trọng
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; }
}
và lớp 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);
}
}
xin vui lòng, bạn có thể giúp tôi những gì tôi cần phải thêm vào OnModelCreating(DbModelBuilder modelBuilder)
chức năng để xác định mối quan hệ giữa người và Vai trò?
Người có thể có nhiều Vai trò (nhưng không thể là null), những người khác nhau có thể có cùng một vai trò.
Person có thể có một "tác giả" Person (có thể null), Người khác nhau có thể có cùng một "tác giả"
Nếu bạn có thể có lòng tốt, chỉ cần tư vấn cho tôi giải pháp :-(
Ok, tôi đã giải quyết nó! trong vài phút tôi sẽ thêm giải pháp (ăn trưa trước) – eCorke