Is it prohibitively expensive to manually define your data types? How many do you have?
I do not generally recommend using ORMs, but this advice is likely dependent on the particular ecosystem you are dealing with.
It seems like you are pretty deep into Microsoft/.NET territory. I don't have any experience with .NET so I might not be the best person to help.