Det är den återkommande förvirringen med vänster och höger, se detta förklaring av Slauma. Så du behöver bara vända på nyckelnamnen:
m.MapLeftKey("UserId"); // Property in the HasMany call
m.MapRightKey("SessionId"); // Property in the WithMany call