我想从SQLite中拉出最近的DateTime字段,它返回的时间不正确。LINQ to SQL查询不返回正确DateTime
这里的数据库中的数据:
这里是我的方法通过LINQ来获得最新的日期时间:
public string getLastSyncTime()
{
using (var db = new SQLite.SQLiteConnection(this.DBPath))
{
var query = db.Table<SyncAudit>()
.OrderByDescending(c => c.SyncTime)
.Select(c => c.SyncTime)
.FirstOrDefault();
return query.ToString();
}
}
的问题是,它没有返回预期约会时间。我得到1/1/0001上午12点:
我在做什么错?
编辑:这是正在使用的提供者,每个请求:https://components.xamarin.com/view/sqlite-net
编辑2:请求SyncAudit类别:
class SyncAudit
{
public string Server { get; set; }
public string Database { get; set; }
public DateTime SyncTime { get; set; }
public int Successful { get; set; }
}
你的标题说 “的LINQ to SQL” - 我想的LINQ to SQL只与SQL Server合作...你实际使用的LINQ提供者是什么? –
你是否有任何与syntime作为空行,因为值来的是默认datetime.min值 – Sachu
它看起来像不正确的表或连接字符串。它找不到任何记录并返回默认值。尝试第一个,而不是FirstOrDefault,看看你是否得到像序列一样的错误不包含元素或类似的东西.. –