如何优化这部分代码

时间:2017-01-02 11:03:33

标签: sql-server performance optimization linq-to-sql linq-to-entities

我想将此代码优化为最低。

Dictionary<long, string> developmentRegions = objectset
    .Where(f => f.IsDeleted == false && f.IsApproved == true)
    .OrderBy(o => o.Name)
    .ToDictionary(a => a.Id, a => a.Name);

任何人都可以优化此代码

2 个答案:

答案 0 :(得分:0)

你的问题可能是查询结果的顺序。

尝试SQL Server在“名称”字段上创建索引,以便在订单上获取更精细的结果。

CREATE INDEX ixName ON TableWhereNameIsField (NameOfOrderField);  

答案 1 :(得分:0)

假设您确实需要从数据库加载的所有名称,那么您可以做的很少。您可以删除OrderBy,因为字典无论如何都不保证订单。