【发布时间】:2019-01-04 19:21:36
【问题描述】:
我有一个反映 SQLite 表的简单类。
class SyncAudit
{
public string Server { get; set; }
public string Database { get; set; }
public string SyncTime { get; set; }
public int Successful { get; set; }
}
我正在尝试构造一个返回最近同步时间的 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();
}
}
我正在尝试在 SQLite 数据库中查找最近的同步时间并将其作为字符串返回。
我做错了什么?
编辑:我收到以下错误:
An exception of type 'System.MissingMethodException' occurred in mscorlib.dll but was not handled in user code
Additional information: No parameterless constructor defined for this object.
【问题讨论】:
-
这看起来不错,有什么问题?
SyncTime真的是数据库中的string,还是应该是DateTime? -
您没有得到
MissingMethodException显示的代码。 -
这是我遇到的错误。但是,将模型更改为 DateTime 可以解决此问题。