我的数据库架构:
table : Terminology (ID (PK), Name, Comments)
table : Content (ID (PK), TerminologyID (FK), Data, LangaugeID)1-术语与内容之间的许多关系。一个术语可以基于不同的语言ID有任意数量的内容。
术语和内容表可能有数百万条记录。
现在,即使我使用WCF数据服务从客户端获取了数百条记录(分页),但经过5-6次尝试,我得到了超时异常。
_DataService.Terminologies.Expand("Contents").Skip(index1).Take(count).ToList();如果我不展开我的内容,查询可以正常工作:),但是我将没有内容数据。处理这种情况的最佳方法是什么。
选项...
如果我在客户端在Exapnd上使用
发布于 2012-03-05 13:04:25
默认情况下,这是ADO.NET DataServices构建向导吗?
在任何情况下,如果您的客户端可以直接访问数据库,它将更快,因此,如果直接db选项是可用的,那么就接受它。
如果WCF是唯一的选项,那么您将不得不创建自己的分页Web服务实现,甚至可能使用返回多个记录集的存储过程。
另外,我在服务查询中没有看到LanguageId,这可能会大大减慢速度。
_DataService.Terminologies.Expand("Contents").Skip(index1).Take(count).ToList();https://stackoverflow.com/questions/9566314
复制相似问题