Я использую EF Core для своего проекта. И у меня проблема с вложенным запросом в EF Core.
У меня 2 класса:
public class PermissionGroupDefinitionEntity : IEntity
{
public string Name { get; set; }
public string NormalizedName { get; set; }
public string DisplayName { get; set; }
public virtual ICollection<PermissionDefinitionEntity> PermissionDefinitions { get; set; }
}
public class PermissionDefinitionEntity : IEntity
{
public string Name { get; set; }
public string NormalizedName { get; set; }
public string DisplayName { get; set; }
public bool IsEnabled { get; set; }
public virtual string GroupName { get; set; }
public virtual PermissionGroupDefinitionEntity Group { get; set; }
public virtual ICollection<PermissionDefinitionEntity> Children { get; set; }
}
и это ApplicationDbContext:
builder.Entity<PermissionDefinitionEntity>().HasOne(r => r.Group).WithMany(r => r.PermissionDefinitions).OnDelete(DeleteBehavior.Cascade);
builder.Entity<PermissionDefinitionEntity>().HasOne(r => r.Parent).WithMany(r => r.Children).OnDelete(DeleteBehavior.Cascade);
Я хочу запросить все PermissionGroupDefinitionEntity
, включая PermissionDefinitionEntity
, и самосылку на PermissionDefinitionEntity
.
Могу ли я сделать это с EF Core?
PermissionGroupDefinition
s иPermissionDefinition
s (удалите этот избыточный суффиксEntity
), которые заполнят все свойства навигации. - person Gert Arnold   schedule 11.07.2021