Linq to sql 避免选择1+;n问题
我想在一页上列出所有项目。对于每个项目,我想列出给定项目的所有标记。我有什么办法可以加快速度。naive实现生成1+n个select查询 我可以用一个投影强制linq到sql在一个查询中获取所有数据吗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
我是否应该将其拆分并查询项目和标签,然后将其放入字典并在我的视图中查找?(看起来像是一个黑客)使用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=选项;
之后,每个查询加载项目实体也将下载标记