asp.net-mvc – 使用EF4转换为datetime时发生溢出
|
我有一个使用SQL Compact 4.0数据库的Windows应用程序,使用EF 4.1和代码优先方法。
public class Quotation
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime DateCreated { get; set; }
public ContactPerson ContactPersonAssigned { get; set; }
public string OurReference { get; set; }
public string QuotationDataString { get; set; }
}
我读到这个错误可能是由于我的应用程序设置和有关转换日期的sql compact数据库设置之间的不匹配引起的。 我刚接触SQL compact。你能帮我调试这个问题吗? 解决方法如果您的模型具有类型为DateTime的不可空属性,则当您发布具有该值的空值的表单时,它将自动设置为DateTime.MinValue,它在.net 01/01/0001( DateTime.MinValue on MSDN)中。(作为附注,您可以通过为DateTime实现自己的IModelBinder来更改此行为,如果尝试的值为空/空且属性不可为空,则可以抛出验证异常)。 如果您尝试将该值(DateTime.MinValue)保存到数据库中,则如果数据库字段为sql type datetime,则会得到转换错误,因为.net DateTime.MinValue小于SQL datetime minvalue(01/01/1753),因此无法转换为sql值。 (SQL datetime min value on MSDN) 较新版本的MS SQL Server将不会发生此错误,它具有datetime2数据类型,允许从01/01/0001到31/12/9999(SQL datetime2 on MSDN)的值(如果datetime2用于该字段,则当然)。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在ASP.NET MVC控制器(ActionResult)中更改返回的Conten
- asp.net – 发布期间自定义app_offline.htm文件
- asp.net – HttpServerUtility.UrlPathEncode vs HttpServe
- ASP.NET MVC应用程序处理程序映射和模块的性能和安全性
- asp.net-mvc – ASP包中的绝对URL
- 绘制图表到ASP.NET MVC 4(Razor,C#)网站
- asp.net-mvc-3 – 如何使用Console.WriteLine在ASP.Net MVC
- asp.net-mvc – Asp.Net自定义路由和自定义路由并在控制器之
- asp.net – 为什么IIS中的Windows /集成身份验证不会将用户
- asp.net – 如何向python中的.aspx页面提交查询
- 如何测试ASP.NET会员密码是否符合配置的复杂性要
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- 日志记录 – 如何在ASP.NET MVC 6中注册ILogger进
- asp.net – 使用jQuery显示ashx图像?
- asp.net – 使用web.config进行密码保护的文件夹
- asp.net-mvc-4 – DataAnnotation的必需属性
- asp.net-mvc-4 – 无法获取MVC 4 FileExtensions
- asp.net – 过程或函数“”需要参数“”,这是未提
- asp.net – 配置转换和“TransformXml任务失败”
- asp.net-mvc – 有没有办法让RoutePrefix以可选参
