c# - 慢速 Lambda 表达式

标签 c# entity-framework lambda

谁能给我一些关于如何让这个运行速度更快的建议?

return mb_entities.prospects.
         FirstOrDefault(x => x.address == person.Add &&
                x.homePhone == person.HPhone &&
                x.bizPhone == person.BPhone && 
                x.cellPhone == person.CPhone &&
                x.city == person.City &&
                x.state == person.State && 
                x.zip == person.Zip &&
                x.email == person.Email &&
                x.firstName == person.FName &&
                x.lastName == person.LName &&
                x.middleName == person.MName &&
                x.genCode == person.GC) ?? new prospect();

现在它的运行时间在 160 到 180 毫秒之间。如果我不必执行 1000 次,这就可以了。

如有任何提示,我们将不胜感激。谢谢!

最佳答案

在最具选择性的列(例如,电子邮件、 zip 和姓氏)上创建索引。这将加快速度。它应该是多列上的一个索引。

你的表中一定有很多记录,执行一次需要 160ms。这异常长,即使不存在索引也是如此。

关于c# - 慢速 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040464/

相关文章:

python - 按值比较 lambda 表达式指针

python - string.format(...,**locals()) 的缩写形式

C# 将 SQL Server 消息输出到文本文件

c# - 将 DateTime 转换为特定格式

entity-framework - EF Code First DropCreateDatabaseIfModelChanges 的最低数据库权限

C# WebAPI 交叉更新多个表的内连接数据

c++ - Qt - 解决插槽上的两个连续调用并仅执行一次操作

c# - 是否有用于 Azure 资源管理 API 调用的 C# sdk/包装器?

c# - 如何使用 html agility pack 解析一个简单的页面?

Mysql Entity Framework 问题 - 指定的键太长;最大 key 长度为 3072 字节