Aslında tam da bunu denedim. Evet code first yapı kullanıyorum. Class da DateTime eklememe rağmen migration da DateTime2 olarak geliyor. Manuel olarak migration ı datetime olarak düzenledim.
SQL de de aslında datetime görünüyor. Neye göre DateTime2 yi baz alıyor anlamadım.
Evet Kütüphane olarak Microsoft.EntityFrameworkCore.SqlServer kullandığından emin ol. Entity'nin üstüne de tipi belirlemek içinde propertyy'nin üstüne gidip şunu kullan;
[Column(TypeName = "datetime")]