Linq to sql 避免选择1+;n问题

Linq to sql 避免选择1+;n问题,linq-to-sql,asp.net-mvc-2,Linq To Sql,Asp.net Mvc 2,我想在一页上列出所有项目。对于每个项目,我想列出给定项目的所有标记。我有什么办法可以加快速度。naive实现生成1+n个select查询 我可以用一个投影强制linq到sql在一个查询中获取所有数据吗 我是否应该将其拆分并查询项目和标签,然后将其放入字典并在我的视图中查找?(看起来像是一个黑客)使用LoadOptions功能: MyDataContext db = new MyDataContext(); DataLoadOptions options = new DataLoa

我想在一页上列出所有项目。对于每个项目,我想列出给定项目的所有标记。我有什么办法可以加快速度。naive实现生成1+n个select查询

我可以用一个投影强制linq到sql在一个查询中获取所有数据吗


我是否应该将其拆分并查询项目和标签,然后将其放入字典并在我的视图中查找?(看起来像是一个黑客)

使用LoadOptions功能:

    MyDataContext db = new MyDataContext();
    DataLoadOptions options = new DataLoadOptions();
    options.LoadWith<Project>(p => p.Tags);
    db.LoadOptions = options;
MyDataContext db=newmydatacontext();
DataLoadOptions=new DataLoadOptions();
options.LoadWith(p=>p.Tags);
db.LoadOptions=选项;
之后,每个查询加载项目实体也将下载标记