如何静默刷新app数据库?

时间:2017-01-17 17:03:29

标签: c# sqlite xamarin xamarin.forms

在我的代码逻辑中,我有30分钟的时间到期条件。当当前时间等于激活时间+ 30分钟时,激活将过期。在SQLite内部,我需要更新IsActive flag = 0。

如何以静默方式刷新应用数据库?

1 个答案:

答案 0 :(得分:1)

您甚至不需要更新标志。您只需要在数据库中使用日期字段。

假设您使用的是sqlite-net-pcl或类似的ORM:

YourEntity.ActivationDate = DateTime.Now;
// save your entity

后来:

var entity = // get the entity from database
var isActivated = DateTime.Now < entity.ActivationDate.AddMinutes(30);

检查激活的代码可以更新标志:

var entity = // get the entity from database
if(entity.IsActive && DateTime.Now > entity.ActivationDate.AddMinutes(30))
{
    entity.IsActive = false;
    // save entity to db table
}

这样可以避免实现后台服务。