c# - 从 'System.String' 到 'System.TimeSpan' EF 4.1/MySql Connector/Net 6.4.4 的转换无效

标签 c# asp.net mysql entity-framework entity-framework-4.1

我一生都无法解决这个错误 - 我在 mysql 中有两个时间字段,在 ASP.net Entity Framework 中正确映射为时间戳字段。我可以毫无问题地分配和插入到数据库中,但是,每当我尝试通过简单地查询数据库来加载数据时,我都会收到以下错误消息:从“System.String”到“的转换无效” System.TimeSpan'

        using (hydraEntities db = new hydraEntities())
        {

            Employer = db.employers.Include("address").Where(em => em.EmployerId == EmployerId).First();
        }

我无法弄清楚,我已将 mysql 连接器升级到最新版本,祈祷这能解决该错误 - 然而这并没有解决它。任何帮助将不胜感激!

最佳答案

尝试这样的事情.. TimeSpan 是一个与 Length 相关的交易,也许你的意思是 TimeStamp .. 如果您确实指的是 TimeSpan,那么情况如何……您能仔细检查并澄清吗……?

TimeSpan 可以工作..这是一个你可以使用的东西..问题是你需要计算出时间跨度字段中的毫秒数,以用我在这个代码示例中粘贴的内容替换你的毫秒

DateTime dt = new DateTime().Add( TimeSpan.FromMilliseconds( 1304686771794 ) ) 

关于c# - 从 'System.String' 到 'System.TimeSpan' EF 4.1/MySql Connector/Net 6.4.4 的转换无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556227/

相关文章:

c# - Azure - 错误订阅未注册以使用命名空间 'microsoft.insights'

c# - 上传时验证大文件

带有 ASP.net 回发的 Jquery 对话框

javascript - 如何在 Windows 8.1 触摸屏中处理 mouseover 和 mouseleave 事件

python - 为第二版 Python 安装 MySQLdb 时遇到问题

c# - OracleBulkCopy 能否将数据从我的进程地址空间移动到表中?

c# - 在 asp.net mvc 中更改 session 变量超时的默认值

c# - 在浏览器中打开 Word 文档并进行内联编辑

c# - Mysql + C# 奇怪的问题

mysql - 检查表是否存在于where