4

オブジェクトをAzureMobileServicesにシリアル化しようとしています。

オブジェクトには、シリアル化する必要がある2番目のオブジェクトの配列が含まれています。

[DataContract()]
class ObjectA
{
    [DataMember(Name= "id")]
    public int Id { get; set; }

    [DataMember(Name = "info")]
    public string info{ get; set; }

    [DataMember(Name = "collectionOfB")]
    public ObjectB[] myArrayOfB{ get; set; }
}

[DataContract()]
class ObjectB
{
    [DataMember(Name= "id")]
    public int Id { get; set; }

    [DataMember(Name = "info")]
    public string info{ get; set; }
}

両方のテーブルを適切にロードし、各テーブルに個別のアイテムを挿入できます。

ただし、objectAのテーブルでInsertAsyncメソッドを呼び出すと、エラーが発生します。

Cannot serialize member 'myArrayOfB' of type 'namespace.ObjectB[]' declared on type 'ObjectA'

これを修正するために私が何をする必要があるかについて何か考えはありますか?

4

1 に答える 1

6

モバイルサービスは、アレイのシリアル化をサポートしていません。これをどのようにサポートするかを示す2つの良い投稿があります。

于 2012-11-11T21:55:38.627 に答える