I have to 2 simple classes as following:
PermissionGroup:
public class PermissionGroup
{
public int PermissionGroupId { get; set; }
public string PermissionGroupName { get; set; }
public virtual ICollection<Permission> Permissons { get; set; }
}
Permission:
public class Permission
{
public int PermissionId { get; set; }
public string PermissionName { get; set; }
public int PermissionGroupId { get; set; }
public PermissionGroup PermissionGroup { get; set; }
}
and the DataContext class:
public class DataContext : DbContext
{
public DataContext() : base("name=con"){ }
public DbSet<PermissionGroup> PermissionGroups { get; set; }
public DbSet<Permission> Permissions { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Permission>().HasRequired(p => p.PermissionGroup).WithMany(f => f.Permissons).HasForeignKey(fk=>fk.PermissionGroupId);
}
}
I made the configuration exactly like from this article. But still I get the circular reference error which only got when dealing with self referencing object and not in this kind of one to many relationships.
Any suggestion would be appreciated.