zoukankan      html  css  js  c++  java
  • 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值

    sqlServer2008中提供datetime2类型的数据(比datetime更精确),而用entity framework4会默认的把C#中的System.DateTime类转化成sqlServer2008中的datetime2类型,而你的数据库中的元素的属性设的是datetime类型,把datetime2转化成datetime系统会认为会丢失数据,所以会报错。

    网上提供的解决方案有两种:1、显式赋值;2、将数据库字段改为datetime2类型。只是觉得这两种解决方案有比较大的局限性,所以做了一些尝试,发现有一些方式可以运用,具体如下:

    1、若你的DateTime类型的字段,新增时不赋值,那么在模型浏览器中把该字段的“可以为NULL”属性设置为True;

    2、若你的DateTime类型的字段,新增时需要赋值,那么请显式设置值,而无需让数据库脚本设置默认值;

    3、更新时同新增一样处理即可;

  • 相关阅读:
    python-禅
    学习思路(待完善)
    思考-想法-研究生
    五一前随笔
    监督学习,非监督学习和半监督学习
    第二章maven的安装和配置
    maven实战 第一章
    常用接口测试工具
    jmeter监控服务器性能(转载)
    数据库操作
  • 原文地址:https://www.cnblogs.com/kekelele/p/5669809.html
Copyright © 2011-2022 走看看