0

今、私のASP.NET MVCサイトは、App Serviceを使用してAzureでホストされています。 しかし、私はユーザーにプッシュ通知を送ることができるので、私はモバイルアプリ(Android & iPhone)を開発すると考えました。Mobile Appに既存のデータベースを使用していますか?

私はテストプロジェクトを作成し、モデル例は以下になりますことを確認しています

public class TodoItem : EntityData 
{ 
    public string Text { get; set; } 

    public bool Complete { get; set; } 
} 

それは、IDや削除されたような性質を持っているEntityDataから継承します。

私の現在のプロジェクトのデータベースモデルはEntityDataからのものではありません。

モバイルアプリケーションで現在のモデル(および現在のdbcontext)を使用することはできますが、それらのモデルはEntityDataから継承しませんか?

+0

データベースにはプロパティが(おそらく)存在しないため、これらのプロパティを無視するために別の設定を追加する必要があります。 – DevilSuichiro

+0

@DevilSuichiro 「別の設定を挿入する」 - ここでは何を参照していますか? –

+0

あなたはサーバー側のデータベース、またはクライアントのモバイルデバイスでホストされているデータベースについて話していますか? – Jason

答えて

1

選択肢がある場合、Xamarinはクライアント側にとって最適です - クライアントとサーバー上のモデルにほぼ同じコードを使用できます - 実際、多くの人が "EntityData"抽象を作成しています増分同期とオプティミスティック同時実行をサポートするために、その中に適切なフィールド(Id、UpdatedAt、Version)を持つ基本クラスを作成します。 AndroidまたはiOSネイティブアプリの場合、同じ方法でクライアント側でモデルを調整する必要があります。

Xamarin側の例については、このプロジェクトを参照してください。https://github.com/adrianhall/30-days-of-zumo-v2/tree/master/file-upload - これには、AndroidとiOS用のバックエンドとXamarinクライアントの両方が含まれています。

関連する問題