我目前正在学习 EF,并且遇到了一个数据应该在在线和离线模式下使用的场景。
假设用户必须在连接时首先使用系统才能获取离线使用的数据。
我考虑过序列化查询,但 IQueryable/ObjectQuery 未标记为可序列化。
我如何才能在本地存储一些查询的结果,然后在离线模式下恢复它们,以便用户可以继续使用该应用程序?我可以花几天时间研究这个,但我希望有人能指出我正确的方向。
编辑
值得注意的是,主 SQL Server 实例是一个共享服务器,安装的功能非常少。例如,未安装复制。
我目前正在学习 EF,并且遇到了一个数据应该在在线和离线模式下使用的场景。
假设用户必须在连接时首先使用系统才能获取离线使用的数据。
我考虑过序列化查询,但 IQueryable/ObjectQuery 未标记为可序列化。
我如何才能在本地存储一些查询的结果,然后在离线模式下恢复它们,以便用户可以继续使用该应用程序?我可以花几天时间研究这个,但我希望有人能指出我正确的方向。
编辑
值得注意的是,主 SQL Server 实例是一个共享服务器,安装的功能非常少。例如,未安装复制。
假设您使用的是 SQL Server,您可以查看 SQL Server compact。
http://msdn.microsoft.com/en-us/data/ff687142.aspx
您可以将数据从主数据库复制到本地存储的 CE 数据库中,然后切换到该数据库以进行脱机。