C# 脚手架搭建后,实体框架核心和MySQL出现日期时间值错误

C# 脚手架搭建后,实体框架核心和MySQL出现日期时间值错误,c#,mysql,.net,visual-studio,entity-framework-core,C#,Mysql,.net,Visual Studio,Entity Framework Core,我使用Entity Framework Core 2.1,以及最新的MySQL Entity Framework Core数据提供程序版本8.0.18。MySQL版本也是8.0.18。我修改了数据库,它创建了模型。连接和获取数据的工作非常出色,没有问题,直到它达到日期时间值 在数据库中,列数据类型为“DATETIME”。在模型中,它们是DateTime?。在database context.cs文件中,对这些列设置的唯一设置是默认值 在VisualStudio(2019 16.4.0)中,当我获

我使用Entity Framework Core 2.1,以及最新的MySQL Entity Framework Core数据提供程序版本8.0.18。MySQL版本也是8.0.18。我修改了数据库,它创建了模型。连接和获取数据的工作非常出色,没有问题,直到它达到日期时间值

在数据库中,列数据类型为“DATETIME”。在模型中,它们是DateTime?。在database context.cs文件中,对这些列设置的唯一设置是默认值

在VisualStudio(2019 16.4.0)中,当我获取实体行时,我会获取除datetime列之外的所有列的值,VisualStudio说:“无法提供值:找不到主机值。”


值在那里,我可以看到它们,如果我使用直接SQL,我可以获取数据。可能是mysql提供程序像过去一样100%没有漏洞吗?

看起来像VS问题。Holly cow你是怎么发现我在找过去两个小时的东西的。我到处都找了…当然除了那里:)谢谢!!!只是谷歌搜索了一下“难道mysql提供商和过去一样,对bug毫无用处吗?”这仍然是事实。对于EF Core,我个人建议切换到已经支持3.0并且基于更好的底层ADO.NET库的版本:。我一定会尝试一下,我正在等待他们获得3.1支持(RC现在),因为我们仍然使用.NET Framework 4.8,EF Core 3.1似乎回到了.NET标准2.0,而不是3.0中的2.1。这对我们来说是个好消息,因为我们是2.1版的。