Bring a large pot of salted water to a boil. Cook pasta according to package directions. Drain and reserve 1/2 cup of pasta water.
Wash asparagus, trim off the ends and cut into 2" pieces.
Add about 1/2" of water to a saucepan, with a steamer basket. Bring the water to a boil and place the asparagus pieces flat on to the basket. Cover and steam until tender, about 4-5 minutes.
In a saucepan heat butter and minced garlic over medium heat. Sautee until fragrant, then add the oat milk, white wine, lemon zest and lemon juice. Bring to a boil and then let simmer for about 5 minutes until slightly reduced and thicker.
Stir in the salt, freshly cracked pepper, and parmesan cheese. Add the pasta and asparagus, and small amounts of the pasta water mixing together until all the noodles are well covered and the consistency is creamy but not too thick.
Serve and enjoy with extra parmesan cheese, black pepper and red pepper flakes on top if desired.