2017-08-04 13 views
0

私はAzureデータベースシステムを使用するモバイルアプリを作ろうとしています。私は自分のテーブルを作るのに苦労しているし、数週間コーディングサークルで走っている。私は何をどのように変更するのか分かりません。AzureモバイルアプリとXamarin

私はazureからtodolistを起動して実行することができます。データオブジェクトとコントローラでバックエンドに独自のテーブルを作成しようとしましたが、DbSet omのコンテキストを追加した後、todolistパートが破損しますアプリを実行する。

どのように私は自分のものをアプリに追加するので、私はtodolistの代わりに人のテーブルを持つことができますか?

ありがとうございます。これは私にとって非常に混乱しています。

これは私が何をやったかである:

をバックエンドでは、私はEntityDataクラスをinhereting人のクラスを作り、firstnameの文字列プロパティとlastname文字列プロパティ を持って、私は

public DbSet<Person> Persons { get; set; } 
を追加しました

そしてAdd-> Controller-> Azure Mobileを使ってPersoncontroller Visual StudioのApps Table Controller 2017

次に、私がazureからダウンロードしたアプリでは、

Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 
'The request could not be completed. (Internal Server Error)' 
:クラスに パブリッククラス人 {

[JsonProperty(PropertyName = "firstName")] 
    public string firstName { get; set; } 

    [JsonProperty(PropertyName = "lastName")] 
    public string lastName { get; set; } 

    [JsonProperty(PropertyName = "id")] 
    public string id { get; set; } 

} 

は、テーブル

IMobileServiceTable<Person> PersonTable = client.GetTable<Person>(); 

は、テーブル

 Person peter = new Person(); 
     peter.firstName = "Peter"; 
     peter.lastName = "Friis"; 
     await personTable.InsertAsync(peter); 

に挿入しようとしたが、それはエラーを与える製

+1

あなたの投稿に試したコードを追加してください。 –

+0

しようとしました。 Azureモバイルアプリのクイックスタートのプロジェクトを使っているので、たくさんのコードがあります。 –

+0

この問題は解決しましたか、さらに援助が必要ですか? –

答えて

0

あなたの説明によると、私はSQLデータベースでC#バックエンドを使用していると仮定しました。詳細なエラーメッセージを収集するために、メソッドStartup.MobileApp.csの下に次のコードを追加することをお勧めします。

enter image description here

の場合:この問題を狭めるために、次のように

config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 

モバイルクライアントSDKを経由してあなたのテーブルに新しいレコードを挿入する前に、挿入操作をシミュレートするために、郵便配達やシオマネキを活用することができhttpテーブルインターフェイスの詳細については、hereを参照してください。

また、カスタムテーブルを追加するため、データベースを手動で更新して、新しいデータベースモデルをサポートするか、自動コードファーストマイグレーションを構成してください。詳細については、Implementing Table Controllersに関するadrian hallの書籍を参照してください。

関連する問題