我想将此代码优化为最低。
Dictionary<long, string> developmentRegions = objectset
.Where(f => f.IsDeleted == false && f.IsApproved == true)
.OrderBy(o => o.Name)
.ToDictionary(a => a.Id, a => a.Name);
任何人都可以优化此代码
答案 0 :(得分:0)
你的问题可能是查询结果的顺序。
尝试SQL Server在“名称”字段上创建索引,以便在订单上获取更精细的结果。
CREATE INDEX ixName ON TableWhereNameIsField (NameOfOrderField);
答案 1 :(得分:0)
假设您确实需要从数据库加载的所有名称,那么您可以做的很少。您可以删除OrderBy,因为字典无论如何都不保证订单。