Fill a large pot with salted water and bring to a boil over high heat. Add the pasta and cook for 8-10 minutes or until al dente. Drain the pasta and rinse in cold water to stop it from cooking. If you are preparing just the noodles ahead of time, drizzle oil on the pasta and mix, to prevent them from sticking to one another.
Use the same pot for the sauce. Heat over medium heat and add the 2 tablespoon oil. Add the chopped onion and asparagus and saute until the onion becomes translucent about 2-3 minutes. Add the chopped tomatoes and garlic and cook for 1 more minute. Add the salmon and white wine and simmer for 1 minute.
Add the cooked pasta, heavy cream, and lemon juice. Stir well to combine and simmer for 2 minutes. Top with grated Parmesan cheese and season the pasta with salt and pepper. Serve immediately.