如何通过实体框架(而不是字符串)将“ Datetime”数据类型传递给SQL?

时间:2018-09-25 10:21:48

标签: c# mysql .net entity-framework-6

几个小时以来,我一直在寻找解决方案。我遇到的问题是我有一个将日期存储为datetime DATATYPES的SQL表,但是当我尝试使用实体框架将DateTime字段传递给该表时,它是datetime2 DATATYPE。我发现的所有解决方案都是使用字符串来格式化日期,但这对我不起作用,因为我正在使用Entity Framework,并且Entity Framework希望将DateTime类型变量传递给模型,而不是字符串。

result.SurveyDate = Convert.ToDateTime(CurrentSurveryDateValue);

我无法执行上述操作,因为这会将datatime2 DATATYPE发送到我的模型结果中。引发此错误...

从datetime2数据类型到datetime数据类型的转换导致值超出范围

现在我也不能传递格式化为datetime格式的字符串,因为它引发了编译时错误,指出我只能传递DateTime类型,而不能传递字符串...

如何在不更改SQL表中日期数据类型的情况下解决此问题?

0 个答案:

没有答案