博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
阅读量:6692 次
发布时间:2019-06-25

本文共 449 字,大约阅读时间需要 1 分钟。

具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大。SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范围,EF就会把datetime转换为datetime2,但在数据库的映射类型还是datetime类型,从而出现该异常。

 

try:

把你的edmx中的ProviderManifestToken设置成2005,这样entityframework就会默认转化成datetime了。

结果不成功

 

try:

C#中的Datetime返回和sqlserver中Datetime的方位不一致,C#中的范围较广,将数据库字段类型设为datetime2即可

结果不成功

 

try:

未在edmx文件中设置对应表字段的属性,在edmx文件中找到对应的字段,将属性StoreGeneratedPattern设置为Identity即可

结果不成功

 

我也是犯了同样的一个错误就是没有初始化一个时间的字段造成的,初始化之后就好了!

 

转载地址:http://socoo.baihongyu.com/

你可能感兴趣的文章
CLH队列锁
查看>>
不受控制的 position:fixed
查看>>
Light OJ 1406 Assassin`s Creed 状态压缩DP+强连通缩点+最小路径覆盖
查看>>
精简版—愤慨的小鸟
查看>>
Testing for SSL renegotiation
查看>>
牛客网Java刷题知识点之自动拆装箱
查看>>
一键部署Moodle开源课程管理系统
查看>>
SQL Server 数据库引擎怎样记录完整备份后修改过的数据
查看>>
[C#] .NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题...
查看>>
使用 Swift 3.0 操控日期
查看>>
使用InstallShield打包VS程序
查看>>
到底什么是nandflash,norflash,sdram,emmc,rom,ram【转】
查看>>
list集合去除重复对象的实现
查看>>
锚点 与 scrollIntoView()
查看>>
api日常总结:前端常用js函数和CSS常用技巧
查看>>
Redis在windows下安装过程
查看>>
线程管理-同步变量-同步变量体系
查看>>
plsql developer ini
查看>>
springboot整合mybatis(SSM开发环境搭建)
查看>>
Oracle性能优化之查询语句通用原则
查看>>