خوب همناطور که از عنوان مطلب معلوم هست ،تفاوت
HasDefaultValueSql("getdate()")
با
HasDefaultValue(DateTime.Now);
در Ef Core Fluent API هست.
اگر از
HasDefaultValue(DateTime.Now);
استفاده کنید زمان گرفتن migration در آن ثبت میشود و هر زمان رکوردی همین زمان در آن قرار می گیرد
اگر می خواهید زمان ثبت پویا باشد و تاریخ و زمان همان لحظه ثبت شود باید از
HasDefaultValueSql("getdate()");
استفاده کنید و تاریخ و زمان رو توسط دیتابیس بگیرید.
اطلاعات بیشتر و منبع