这是我第一次使用LiteDB,我被卡住了。我正在尝试从我的LiteDB中读取一个整数。
var iLatestID = MainDB_Coll.FindOne(Query.All("iID", 1));
if (iLatestID == null)
{
MessageBox.Show("NULL");
DatabaseTemplate.iID = 1;
}
else
{
MessageBox.Show(int.Parse(iLatestID.ToString()).ToString());
DatabaseTemplate.iID = int.Parse(iLatestID.ToString()) + 1;
}看起来iLatestID.ToString()返回了一个错误的字符串...有没有其他方法可以从"iID“字段中读取?
发布于 2020-09-29 00:27:01
LiteCollection<Table> MainDB_iIDs = MainDB.GetCollection<Table>;
MainDB_iIDs.EnsureIndex(x => x.iID);
var vField = MainDB_iIDs.FindOne(Query.All("iID", 1));
if (vField == null)
{
MessageBox.Show("NULL");
DatabaseTemplate.iID = 1;
}
else
{
int iMaxID = int.Parse(MainDB_iIDs.Max().ToString());
MessageBox.Show(iMaxID.ToString());
DatabaseTemplate.iID = iMaxID + 1;
}看起来很管用。
https://stackoverflow.com/questions/64096147
复制相似问题