Preheat oven to 400 degrees. Grease a 9x13 inch casserole dish.
Whisk together the cornmeal, flour, sugar, baking powder, and salt. Add in the olive oil until it makes soft crumbles.
Add in the milk and egg. Whisk to combine. Fold in the corn.
Pour into the casserole dish. Bake for 20-25 minutes, or until set.
Meanwhile, in a large skillet, cook the onion in a drizzle of oil for a few minutes.
Add in the ground beef and cook until no longer pink. Drain the fat and return to pan.
Add in the chiles, cumin, chili powder, garlic powder, smoked paprika, and salt and pepper. Stir in the enchilada sauce.
Pour the beef mixture all over the top of the cornbread. Sprinkle cheese on top, and cover with foil. Bake an additional 20 minutes. Remove foil and cook an additional 5-10 minutes, or until the cheese is melted and bubbling.
Let sit 10 minutes before cutting. Serve with sour cream, salsa, and cilantro.