我的应用程序有一个主数据库,它有大约50个表,用作查找表,并提供数据来填充组合框和任何其他控件以及一些应用程序设置表。所以我想创建这些主表上下文并加载实体并在用户登录时将其添加到应用程序生命周期上下文对象中,以便我可以在需要时在整个应用程序中访问它们。但是我也想到了一种不同的方法,我下载所有表的数据集并将其保存到隔离存储中,并在需要加载组合框时从该数据集中读取表。加载了所有表的数据集大小约为1.2MB。我不知道应该遵循哪一个,以及相互比较时这些方法的缺点是什么,并且还有一种处理这种情况的优雅方式。有人可以建议我吗?
谢谢, 阿贾伊。
答案 0 :(得分:0)
任何解决方案面临的第一个问题是当这50个表中的任何一个发生更改时的同步。您如何知道更改是否发生在服务器端应用程序和Silverlight客户端的范围之外?
我只是选择在RIA服务中使用输出缓存,并设置合理的缓存到期,以确保在合理的时间间隔内进行更改。
http://blogs.msdn.com/b/digital_ruminations/archive/2011/01/05/ria-services-output-caching.aspx