Trong model bạn đã khai báo:
public virtual BannerGroup ParentBannerGroup { get; set; }
public virtual ICollection SubBannerGroups { get; set; }
Mục đích bạn sẽ lấy Nhóm cha và danh sách nhóm con của 1 nhóm nếu có nhưng khi chạy giá trị trả về là NULL khi bạn (model.ParentBannerGroup ,..).
- Bạn xem lại trong Entities của bạn có đoạn code như thế này chưa (tùy theo tên model nhé).
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasOptional(model => model.ParentBannerGroup)
.WithMany(model => model.SubBannerGroups)
.HasForeignKey(m => m.ParentId);
}
=> Nếu dùng Code-First mà khi bạn thêm vào Add-migration báo là :
Sequences one more
đại loại là như thế quên từ đó mất. Thì bạn làm như sau :
- Xóa bảng dữ liêu là model trên (trong ví dụ mình là "BannerGroup" ) bằng code-first nhé (comment Dset<BannerGroup > trong Entities)
- Build lại model rồi Thêm lại bảng dữ liệu là model kia vào và nhớ thêm đoạn code (ví dụ) vào .
modelBuilder.Entity()
.HasOptional(model => model.ParentBannerGroup) .WithMany(model => model.SubBannerGroups) .HasForeignKey(m => m.ParentId);
- Add-migration sau đó Update-database lại là OK ! Good Luck