EF-Core Как остановить вложенные объекты с помощью Включить - PullRequest
1 голос
/ 27 мая 2019

При использовании Include UserRole загружаются все дочерние объекты. Почему SQL использует внутреннее соединение, а не левое соединение?Данные отделов не проблема, но только UserRole. Я хочу остановить загрузку [users] в [UserRole]

Изображение: данные здесь

public partial class User_Master
{   
    public virtual UserRole UserRole { get; set; }
}

public partial class UserRole
{
    public virtual ICollection<User_Master> Users { get; set; };
}

/

modelBuilder.Entity<User_Master>(e => {
                    e.HasOne(p => p.UserRole).WithMany(b => b.Users).HasForeignKey(k => k.user_role_id).OnDelete(DeleteBehavior.Restrict);
                    e.HasOne(p => p.Department).WithMany(b => b.Users).HasForeignKey(k => k.department_code).IsRequired(false).OnDelete(DeleteBehavior.Restrict);
                });

/

_db.User_Master.Include(x => x.UserRole).Include(x => x.Department).OrderBy(m => m.name).AsNoTracking();
...