datetime2
a été ajouté uniquement dans SQL Server 2008.
SqlDbType.DateTime2
a été ajouté à .NET uniquement dans .NET 3.5.
Changer cela aurait été un changement de comportement radical sur chaque application .NET 2.0/3.0 existante.
Je ne connais aucun crochet pour modifier cette inférence de paramètre de type.