Linq C#查询加入两个多对多关系

在这里,我有一个包含许多用户和资产的组,我想要链接到单个用户的资产列表。 使用linq的最佳方法是什么?

 public class Asset
    { 
        public Guid Id { get; set; }
        public virtual ICollection<GroupToAssets> GroupToAssets { get; set; }
    }

 public class User: IdentityUser
    {
       public virtual ICollection<GroupToUsers> GroupToUsers { get; set; }
    }

 public class GroupToAssets
    {     
        public Guid GroupId { get; set; }
        public virtual Group Group { get; set; }
        public Guid AssetId { get; set; }
        public virtual Asset  Asset { get; set; }
    }

 public class GroupToUsers
    {   
        public Guid GroupId { get; set; }
        public virtual  Group Group { get; set; }
        public string UserId { get; set; }
        public virtual User User { get; set; }
    }
评论