背景:
使用entityframe寫入sqlserver字段類型為datetime,默認值為getdate()的字段時拋異常,
異常信息:從 datetime2 數據類型到 datetime 數據類型的轉換產生一個超出范圍的值
原因:
1、C#中的Datetime返回和sqlserver中Datetime的方位不一致,C#中的范圍較廣
2、未在edmx文件中設置對應表字段的屬性
解決方法:
1、對於原因1,將數據庫字段類型設為datetime2即可
2、對應原因2,在edmx文件中找到對應的字段,將屬性StoreGeneratedPattern設置為Identity即可
