2016-05-11 9 views
0

私はXamarin Formsを使用して、複数の倉庫からのデータを格納する中央データベースを持つロジスティックアプリケーションを開発しようとしています。 オフライン同期機能を特定の倉庫に関連するデータのみを使用してデバイスに追加したいと考えています。 (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のAppジェームズ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)); 
} 

Aとしてそれを実装することができこのようなものの参考になるのは、Adrian Hallのオンラインチュートリアルです。 https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure

それは助けて欲しい!

関連する問題