【问题标题】:SQLite and EntityFramework, formatexception on timestampSQLite 和 EntityFramework,时间戳上的格式异常
【发布时间】:2015-07-26 00:20:06
【问题描述】:

我正在尝试使用 EntityFramework 访问 SQLite 数据库。当我尝试使用 LINQ 查询“时间戳”类型的字段时,我得到一个 FormatException。我找不到其他人似乎可以使用常规 sql 查询的答案。数据库来自 iOS 应用程序可能很重要。

这是我的代码:

using (var db = new WorkTimesEntities())
{
    var times = db.ZDAYs.ToList();
    foreach (var item in times)
    {
       Console.WriteLine(item.ZDATEOFDAY+"\t"+item.ZDURATION+"\t"+item.ZMONTH);
    }
}

【问题讨论】:

标签: entity-framework sqlite timestamp


【解决方案1】:

在 SQLlite 中,时间戳采用 Unix 时间,即自 1.1.1970 以来的秒数。

由于您在查询中遇到格式异常,因此它必须与您为日期时间字段设置查询参数的方式有关。例如,您是否发送格式化日期时间的字符串?

如果您需要更多帮助,请发布您的 Linq 查询。

【讨论】:

    【解决方案2】:

    好的,这些线程帮助了我:

    SQLite DATETIME column with Entity Framework
    解释我必须自己修改App.config中的连接字符串。

    keyword not supported data source
    而这个向我展示了连接字符串的正确语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2011-11-30
      相关资源
      最近更新 更多