0

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

我已经检查了 Sync Framework 中的示例,但我的问题是没有示例使用.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使用 Sync Framework 将此本地数据库 ( ) 与 SQL Server 数据库中的匹配表同步,还是我必须手动进行同步?

如果我必须手动完成,那么优化的方法是什么?

4

2 回答 2

0

你看过Sync Framework Toolkit吗?我认为在 WM6.5 下有 2 个 SDF 示例提供程序可与 SQL CE 一起使用,并且您可以对其进行改造以使用 WP7。

或者,如果您想自己编写代码,请查看此处的方法:Synchronizing Data between the Phone and the Cloud

于 2012-04-08T01:17:00.667 回答
0

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

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

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

于 2012-04-08T07:46:17.780 回答