通过同步框架对本地 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 数据库中的匹配表同步,还是必须手动执行同步?
如果我必须手动执行此操作,那么优化的方法是什么?
据我所知,当前版本的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 配合使用。
或者,如果您想自己编写代码,请查看此处的方法:在手机和云之间同步数据。