2016-05-11 68 views
0

我想開發使用Xamarin形式的物流應用程序,有一箇中央數據庫存儲來自多個倉庫的數據。 我想只通過與特定倉庫相關的數據獲得我的設備的脫機同步功能。 (見Jpg)xamarin離線數據同步與過濾器

有沒有我可以用作指南的框架或樣本?

問候

Example Jpg

+0

有關https://forums.xamarin.com/discussion/5719/sync-sqlite-with-sql-server-merge-replication的相關討論。 – hlovdal

+0

嗨馬泰奧,我正在處理類似的問題,去年9月。我無法使用SQL(Azure或Standalone),並創建了我的同步過程。一團糟。如果您需要,我可以與您分享相同的信息。 – Enrico

+0

@Enrico你可以在ishworkhnl [at] gmail [dot] com上與我分享你的代碼嗎?我還構建了xamarin.form應用程序,它需要在連接時進行離線數據存儲和同步。 –

回答

1

有幾樣在那裏:

Xamarin進化2016應用程序由詹姆斯Montemagno

取決於Azure作爲後端,但即使您不想使用它,它也是一個很好的示例。

藤與SQL數據庫

這並不一定後端但它是一個很好的例子,如何使用的SQLite數據庫來存儲數據供脫機使用。

待辦事項後端

版本與不同的後端例如天青,WCF,ASMX,... 但沒有離線同步

+0

任何想法如何篩選我從中央數據庫同步的數據? (以防萬一我不希望桌面的所有內容都與我的手機同步) –

+0

Matteo,請參閱下面的答案。 –

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)); 
} 

一阿德里安霍爾在線教程 https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure

希望它有幫助!

相關問題