通过同步框架对本地 sdf 和 SQL Server 进行数据同步

本文关键字:同步 Server SQL 数据 框架 sdf | 更新日期: 2023-09-27 18:30:17

我有一个Windows Phone 7应用程序,它使用本地存储文件(.sdf)来保存数据。我需要将该数据与SQL Server数据库同步,以便也可以从网站查看和编辑它们。

我已经检查了同步框架中的示例,但我的问题是没有示例使用.sdf文件来同步数据。

Windows Phone 上本地数据库的 ViewModel 也是这样的:

public class ADataContext : DataContext
{
            // Pass the connection string to the base class.
            public ADataContext (string connectionString)
                : base(connectionString)
            { }
            // Specify a table for the lists
            public Table<Lists> Lists;
        }
        [Index(Columns = "ListName", Name = "_listNameUnique", IsUnique = true)]
        [Table]
        public class Lists : INotifyPropertyChanged, INotifyPropertyChanging
        {
            // Define ID: private field, public property, and database column.
            private int _id;
            [Column(DbType = "INT NOT NULL IDENTITY", IsDbGenerated = true, IsPrimaryKey = true)]
            public int Id
            {
                get { return _id; }
                set
                {
                    NotifyPropertyChanging("Id");
                    _id = value;
                    NotifyPropertyChanged("Id");
                }
            }
}

有没有办法使用同步框架将此本地数据库 (.sdf) 与 SQL Server 数据库中的匹配表同步,还是必须手动执行同步?

如果我必须手动执行此操作,那么优化的方法是什么?

通过同步框架对本地 sdf 和 SQL Server 进行数据同步

据我所知,当前版本的MS Sync Framework不支持手机上的SQL Server CE 4。

所以你现在可能只能靠自己了 - 查看Erik EJ的Everything SQL Server Compact网站 - 他有大量的好材料,代码示例,工具等等。

他还有一个专门针对Windows Phone上的SQL Server CE的页面。

你看过同步框架工具包吗?我认为在 WM6.5 下有 2 个 SDF 示例提供程序,它们适用于 SQL CE,您可以对其进行改造以与 WP7 配合使用。

或者,如果您想自己编写代码,请查看此处的方法:在手机和云之间同步数据。