ef core中没有include怎么获取相关数据?

问题描述 投票:0回答:1
User user = await _ctx.Users.FirstOrDefaultAsync(m => m.UserId == 1);
        Role role = user.Role;

ef core 3代码首先在使用这个的时候没有检索到角色。如何在不包含的情况下获取角色?

protected override void OnConfiguring (DbContextOptionsBuilder optionsBuilder)
    => optionsBuilder
        .UseLazyLoadingProxies ()
        .UseSqlServer (myConnectionString);

一次性加载所有相关数据,我不希望这样,我需要在调用时加载相关数据。

asp.net-core entity-framework-core relation
1个回答
0
投票

使用 virtual 关键字来启用相关实体的懒惰加载。

public class AppUser
{
    public virtual AppRole Role { get; set; }
}

参见 加载相关实体 - 懒惰加载

© www.soinside.com 2019 - 2024. All rights reserved.