Azure的脱机同步API不提供完整的ORM,但确实提供了基本的类到表映射。
sample project' TodoItemManager
有这个:
store.DefineTable<TodoItem>();
这应该只在移动应用程序的第一次运行时完成,还是每次启动时都可以安全地调用?因此,它是否会执行&#34;如果不是存在&#34;那种操作?
而且,如果班级&#39;架构更改?
答案 0 :(得分:2)
Azure移动应用程序相当于&#34;创建(如果不存在)&#34;在您的SQLite数据库上 - 每次启动应用程序时都可以安全地调用它。
答案 1 :(得分:1)
数据同步服务仅同步数据。虽然它能够在配置期间创建在成员数据库上同步的相应表,但它只创建了能够同步的最小值。它不会从源数据库创建或同步存储过程,触发器或视图。如果希望目标数据库成员从源获得数据库模式的完全保真副本,则可以编写源数据库的脚本并首先在目标数据库成员上运行该脚本。
此外,如果更改成员数据库的架构,则服务不会选择并同步这些更改。仅同步显式选择作为同步组中数据集一部分的列。如果要根据架构更改包含或删除列,则必须修改同步组。
https://jtabadero.wordpress.com/2012/08/23/things-you-need-to-know-about-sql-data-sync-service/