Silverlight 4.0 查表服务

Silverlight 4.0 查表服务,silverlight-4.0,ria,wcf-ria-services,Silverlight 4.0,Ria,Wcf Ria Services,我的应用程序有一个主数据库,它有大约50个用作查找表的表,并将提供数据来填充组合框和任何其他控件以及一些应用程序设置表。因此,我考虑在用户登录时创建这些主表上下文并加载实体并将其添加到应用程序生命周期上下文对象中,以便在需要时可以在整个应用程序中访问它们。但是,我也在考虑另一种方法,在需要加载组合框时,下载所有表的数据集并将其保存到独立存储中,然后从该数据集中读取表。加载了所有表的数据集大小约为1.2MB。我不知道我应该遵循哪种方法,这些方法在相互比较时会有什么缺点,也不知道是否有一种优雅的方式

我的应用程序有一个主数据库,它有大约50个用作查找表的表,并将提供数据来填充组合框和任何其他控件以及一些应用程序设置表。因此,我考虑在用户登录时创建这些主表上下文并加载实体并将其添加到应用程序生命周期上下文对象中,以便在需要时可以在整个应用程序中访问它们。但是,我也在考虑另一种方法,在需要加载组合框时,下载所有表的数据集并将其保存到独立存储中,然后从该数据集中读取表。加载了所有表的数据集大小约为1.2MB。我不知道我应该遵循哪种方法,这些方法在相互比较时会有什么缺点,也不知道是否有一种优雅的方式来处理这种情况。谁能给我推荐一下吗

谢谢,
Ajay.

任何解决方案都会遇到的第一个问题是当这50个表中的任何一个发生更改时的同步。您如何知道更改是否发生在服务器端应用程序和Silverlight客户端的范围之外

我只会选择将输出缓存与RIA服务结合使用,并设置合理的缓存过期时间,以确保在合理的时间间隔内合并更改


实际上,这些表应该不会更改,并且只有在应用程序中添加了任何新需求时,它们才会很少更改。我查看了您提供的链接,我在想,与将所有结果加载到对象上下文相比,这会有什么不同。此外,如果我使用隔离存储将数据集下载为xml,是否有一种方法可以在数据库中发生任何更改时使数据集无效,就像自动数据库一样我同意asp.netI中的服务器缓存无效,但请记住,您不能强制用户允许比默认1MB更多的独立存储,因此请在您的逻辑中说明这一点。