去除 Datetime的字段会自动赋默认值0001-1-1 0:00:00

public class Customer
    {
        public int CustomerID { get; set; }
        public int CusCode { get; set; }
        public string CusName { get; set; }
        public DateTime EffectDate { get; set; }
        
        //实体类中的字段若设定为DateTime类型,其有默认的存储值0001-1-1 0:00:00
        //对其赋值仅仅是在基础值在加偏移量,故要避免此问题唯有设定Nullable泛型才能实现
        //该功能是通过DBfirst模式生成实体类发现的。


        //其它比如把数据库字段类型改为string,录入时采用正则校验;或存入数据库时把默认值
        //改为空(此方法只能是在sqlparameter中实现,使用EF的存储功能则无用)
        public Nullable<System.DateTime> FailuerDate { get;

            set; }
原文地址:https://www.cnblogs.com/windy3417/p/13755456.html