從 datetime2 數據類型到 datetime 數據類型的轉換產生一個超出范圍的值


背景:
使用entityframe寫入sqlserver字段類型為datetime,默認值為getdate()的字段時拋異常,
異常信息:從 datetime2 數據類型到 datetime 數據類型的轉換產生一個超出范圍的值

原因:
1、C#中的Datetime返回和sqlserver中Datetime的方位不一致,C#中的范圍較廣
2、未在edmx文件中設置對應表字段的屬性

解決方法:
1、對於原因1,將數據庫字段類型設為datetime2即可
2、對應原因2,在edmx文件中找到對應的字段,將屬性StoreGeneratedPattern設置為Identity即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM