0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Xamarin.FormsとAzure Mobile Appsの連携時のテーブル追加方法

Posted at

Xamarin.FormsとAzure Mobile Appsの連携については、
Xamarin.Forms アプリの作成
の通りに進めることで、TodoListを持つサンプルアプリを作成できますが、
TodoItem以外のテーブルを追加してアプリと連携させるための、サーバサイドの作業内容をまとめます。

環境

Visual Studio Professional 2015
Microsoft azure tools 2.9
バックエンド言語:C#

テーブルクラスの追加

クイックスタートを完了させると、以下のようなプロジェクト構成になっているはずです。

image

ここに、追加したいテーブルの列に合わせたクラスをDataObjectsフォルダに作成します。
クイックスタート作成時に既存のTodoItemに倣って以下のように作成します。

using Microsoft.Azure.Mobile.Server;

namespace [YourProject].DataObjects
{
    public class Employee : EntityData
    {
        public string Name { get; set; }
    }
}

コントローラの追加

テーブルへアクセスするためのコントローラクラスを、Controllersに作成します。
Controllersフォルダを右クリックし、追加(D) -> コントローラー(T) を選択しますと、
スキャフォールディングを追加 画面が出てきますので、
Azure Mobile Appsのテーブル コントローラーを選んで進みます。

モデル、コンテキスト、コントローラー名(クラス名)を聞かれますので、
モデル:先ほど作成したテーブルクラス
コンテキスト:クイックスタートプロジェクトに既に存在しているコンテキスト
コントローラ名:デフォルト
として設定します。
image

ここで、追加をクリックすることで、コントローラクラスが生成され、
コンテキストファイルにもDbSet Employeesの定義が追加されます。

Azureへ公開

以上で最低限のコーディングは完了です。
Azureへ公開することで、コンテキストファイルに基づいてテーブルが自動で作成されます。

このあたりの仕組みはEntityFrameworkを調べることでより詳細がわかると思います。

参考

Entity Frameworkでの新しいデータベース向けのCode First

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?