I found the best way to handle this and keep the using statement you just need to use the include, see sample below:
using (var ctx = new Context(this.connectionString)) {
var query = ctx.[maintable]
.Include(x => x.[theothertable])
.FirstOrDefaultAsync(u => u.UserName.Equals(userName));
}