我正在使用本地数据库制作本地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]);
}
}
答案 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();
}
});
}}
我希望这会对你有所帮助。