Azure移动应用程序net客户端使用默认值添加新列

时间:2017-01-27 13:41:35

标签: azure azure-mobile-services

我已经有一个名为User.cs的模型类,其中包含一些属性:

[JsonProperty(PropertyName = "admin")]
public bool Admin { get; set; }

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

这为我提供了sqlite数据库中的admin和email列。 现在我正在为我的应用程序进行更新。我想添加一个新属性,因此需要添加一个新列:

[JsonProperty(PropertyName = "owner")]
public bool Owner { get; set; }

当我将此添加到User.cs时,sqlite文件将获得一个名为owner的新列。 sqlite文件的User表中的所有现有行都为此新列获取NULL值。

我的问题:我该怎么做才能为现有行提供值0(false)。

1 个答案:

答案 0 :(得分:0)

根据要求,您可以做几件事。最明显的是:

  • 更新服务器上的模型以添加“所有者”字段
  • 使用默认值更新数据库。
  • 首次运行客户端(更新后),擦除SQLite数据库并重新同步所有数据