Есть ли способ программно отобразить тип .NET (например, typeof(int)) в соответствующий SqlDbType (например, SqlDbType.Int)?
typeof(int)
SqlDbType.Int
Рассматривали ли вы Entity Framework ?Это сделает все сопоставления для вас.
Не то, о чем я знаю, нет никакого разоблачения того, какой метод используется внутри страны. Лучше всего делать ставку на свой собственный метод расширения / хранилище сопоставлений, использующий оператор switch или хеш-таблицу.
См. Также:
Отображения типов данных SQL Server (ADO.NET)