xamarin离线数据与过滤器同步

时间:2016-05-11 08:09:27

标签: sqlite xamarin.forms data-synchronization offlineapps

我正在尝试使用Xamarin Forms开发一个物流应用程序,该应用程序具有一个存储来自多个仓库的数据的中央数据库。  我想仅使用与特定仓库相关的数据为我的设备提供离线同步功能。 (见Jpg)

我可以使用任何框架或样本作为指导原则吗?

此致

Example Jpg

2 个答案:

答案 0 :(得分:1)

那里有一些样品:

James Montemagno的Xamarin Evolve 2016 App

取决于Azure作为后端,但即使您不想使用它,也是一个很好的样本。

Todo with sql-database

这没有后端,但是如何使用sqlite-database存储数据以供离线使用是个很好的例子。

Todo后端

具有不同后端的Todo App的版本,例如Azure,WCF,ASMX,...... 但没有离线同步

答案 1 :(得分:0)

利玛, 你可以像这样实现服务器扩展

public static class ItemExtensions
{
    public static IQueryable<WarehouseItem> WarehouseFilter(this IQueryable<WarehouseItem> query, string WarehouseId)
    {
        return query.Where(item => item.WarehouseId.Equals(WarehouseId));
    }
}

然后将其实现为

public IQueryable<WarehouseItem> GetAllWarehouseItems()
{
    return Query().WarehouseFilter(WarehouseId);
}

public SingleResult<WarehouseItem> GetWarehouseItem(string id)
{
   return new SingleResult<WarehouseItem>(Lookup(id).Queryable.WarehouseFilter(WarehouseId));
}

像这样的东西的一个很好的参考是Adrian Hall在线教程 https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure

希望它有所帮助!