避免 Select 1+n 问题
我想在页面上列出所有项目。对于每个项目,我想列出给定项目的所有标签。我有哪些加快速度的选择。简单的实现会生成 1+n 个选择查询。
我可以使用投影强制 linq-to-sql 来获取一个查询中的所有数据吗?
我应该将其拆分并查询项目和一次查询标签,然后放入字典中并在我的视图中查找吗?(看起来像黑客)
I want to list all projects on a page. For each project I want to list all tags for given project. What are my options for speeding this up. The naive implementation generates 1+n select queries.
Can I with a projection force linq-to-sql to fetch all data in one query?
Should I split it up and make a query for projects and one query for tags and put in a dictionary and lookup in my view?(seems like a hack)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 LoadOptions 功能:
之后每个加载项目实体的查询也会下载标签。
Use LoadOptions feature:
After that each query loading Project entity will download Tags as well.