0

次のクエリを実行していますが、Alarms テーブルからすべてのレコードを正常に取得しています。

List<Alarms> items = await App.MobileService.GetTable<Alarms>().OrderBy(item => item.AlarmDate).ToListAsync();

唯一の問題は、1 行ごとに ID フィールドが常に NULL (0) として表示されることです。これはマッピングの問題でしょうか? それは私が見逃しているものですか?

クラウド内のテーブルと一致するクラスは次のとおりです。

public class Alarms
{
    public int Id { get; set; }//problem must be here
    public int PatientId { get; set; }
    public string AlarmType { get; set; }
    public DateTime AlarmDate { get; set; }
    public string AlarmName { get; set; }
    public bool IsEnabled { get; set; }
}

ここの列名は、クラウド内のテーブルの列名と一致します。トリプルチェックしました。

4

3 に答える 3

0

これを試して:

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

    [DataMember(Name = "PatientId")]
    public int PatientId { get; set; }

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

    [DataMember(Name = "AlarmDate")]
    public DateTime AlarmDate { get; set; }

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

    [DataMember(Name = "IsEnabled")]
    public bool IsEnabled { get; set; }
}
于 2013-04-10T21:41:24.753 に答える
0

ID プロパティを「Id」という名前に設定してみてください。命名規則では、大文字の「I」と小文字の「d」が必要だと思います。

于 2013-04-10T17:18:10.700 に答える