将本地数据库同步到Azure

时间:2013-11-30 12:34:39

标签: c# sql azure windows-phone-8 windows-phone

我正在使用本地数据库制作本地todo Windows Phone 8应用程序

public static string DBConnectionString = "Data Source=isostore:/todo.sdf";

现在我需要一种方法来将本地数据库项与Azure数据库同步。

我不确定如何继续不向Azure数据库添加重复项目。

public void synchronizeLocalToAzure()
    {
        for (int i = 0; i < AllTodoItems.Count; i++)
        {
            azureItems.Add(AllTodoItems[i]);
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以执行类似的操作,但必须在Azure的插入方法中创建一个TestFunction。

这有助于您不添加重复的项目。

function test(item) {
var tab= tables.getTable('YOUR_TABLE');
tab.read({
    success: function(x) {
        x.forEach(function(Item_in_data_base) {
           if ( Item_in_data_base.Id==item.Id)
           {
               return true;
           }
        });
    } return false;
});
}

然后更新你的插入功能:

function insert(item, user, request) {
    if(!test) {
              request.execute({
              success: function() {
              request.respond();
               }
               });
}}

我希望这会对你有所帮助。