Is it possible to globally set Entity Framework DbContext to use datetime2 for all properties that are System.DateTime when using Code
Not in EF5 but EF6 (currently in alpha version) allow this with custom conventions. For EF5 you would need some custom convention based framework based on reflection which would add HasColumnType calls to model builder through reflection - check for example EF Code First Extras (it claims to have support for pluggable conventions).