当前位置: 首页 > 编程语言 > C#

实体框架:将varchar映射到DateTime属性分享

时间:2023-04-11 12:02:24 C#

实体框架:将varchar映射到DateTime属性实体框架4。MySQL我正在尝试将varchar列映射到我的类的DateTime属性:[Table("webnews_in")]publicclassWEBNews_in:AbsNews{privateDateTime_inDateTimeAdded=DateTime.MinValue;publicDateTimeInDateTimeAdded{get{return_inDateTimeAdded;}设置{_inDateTimeAdded=值;}}privateDateTime_inDateTimeUpdated=DateTime.MinValue;publicDateTimeInDateTimeUpdated{get{return_inDateTimeUpdated;}设置{_inDateTimeUpdated=值;}}}CREATETABLEwebnews_in(IdINTCHNOTNULLAR)auto_VPN(NULL,InDateTimeAddedVARCHAR(50)NULL,InDateTimeUpdatedVARCHAR(50)NULLPRIMARYKEY(Id));我收到此错误:输入字符串的格式不正确。消息输入字符串的格式不正确。System.Number.StringToNumber(Stringstr,NumberStylesoptions,NumberBuffer&number,NumberFormatInfoinfo,BooleanparseDecimal)处的DataIDictionary(0items)StackTraceatSystem.Number.ParseInt32(Strings,NumberStylesstyle,NumberFormatInfo信息)在MySql.Data.Types.MySqlDateTime.ParseMySql(Strings)在MySql.Data.MySqlClient.MySqlDataReader.GetDateTime(Int32i)在MySql.Data.Entity.EFMySqlDataReader.GetDateTime(Int32ordinal)HelpLinknullSourcemscorlib每次每当您在模型中设置与表不同的类型时,EF都会抛出错误,即,如果您将模型中的字段设置为整数,但该字段在表中具有字符串类型,那么在加载数据时它将为您提供一个失误为了避免它,你必须做一个变通方法,声明一个等同于表类型的公式属性,并将其转换为所需的模型类型,尝试这样的事情:以上是C#学习教程:实体框架:将varchar映射到AllDateTime属性分享的内容,如果对你有用,需要了解更多C#学习教程,希望你多多关注——[Table("webnews_in")]publicclassWEBNews_in:AbsNews{privateDateTime_inDateTimeAdded=日期时间.MinValue;publicstringInDateTimeAdded{get{returnFormat(_inDateTimeAdded,"dd/MM/yyyyhh:mm:sstt");}设置{_inDateTimeAdded=DateTime.Parse(值);}}privateDateTime_inDateTimeUpdated=DateTime.MinValue;publicstringInDateTimeUpdated{get{returnFormat(_inDateTimeUpdated,"dd/MM/yyyyhh:mm:sstt");}设置{_inDateTimeUpdated=DateTime.Parse(值);}}}本文收集自网络,不代表立场。侵权请点击右侧联系管理员删除。如需转载请注明出处: