SQLite 和 EntityFramework,时间戳格式异常
SQLite and EntityFramework, formatexception on timestamp
我正在尝试使用 EntityFramework 访问 SQLite 数据库。当我尝试使用 LINQ 查询 "timestamp" 类型的字段时,我得到一个 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);
}
}
在 SQLlite 中,时间戳是 Unix 时间,即自 1.1.1970 以来的秒数。
由于您在查询中遇到格式异常,这一定与您为日期时间字段设置查询参数的方式有关。例如,您发送的字符串是格式化的日期时间吗?
如果您需要更多帮助 post 您的 Linq 查询。
好的,这些线程帮助了我:
SQLite DATETIME column with Entity Framework
向我解释说我必须自己修改 App.config 中的连接字符串。
keyword not supported data source
这个向我展示了连接字符串的正确语法。
我正在尝试使用 EntityFramework 访问 SQLite 数据库。当我尝试使用 LINQ 查询 "timestamp" 类型的字段时,我得到一个 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);
}
}
在 SQLlite 中,时间戳是 Unix 时间,即自 1.1.1970 以来的秒数。
由于您在查询中遇到格式异常,这一定与您为日期时间字段设置查询参数的方式有关。例如,您发送的字符串是格式化的日期时间吗?
如果您需要更多帮助 post 您的 Linq 查询。
好的,这些线程帮助了我:
SQLite DATETIME column with Entity Framework
向我解释说我必须自己修改 App.config 中的连接字符串。
keyword not supported data source
这个向我展示了连接字符串的正确语法。