鉴于:
public EntityAddress ReadSingle(Func<EntityAddress, bool> predicate)
{
//var result = Context.CV3Address.FirstOrDefault(a => a.GUID == 1100222);
var result = Context.CV3Address.FirstOrDefault(predicate);
return result;
}
FirstOrDefault(a => a.GUID == 1100222);
立即返回结果。
FirstOrDefault(predicate);
导致超时异常。请注意谓词 = lambda 表达式
我的怀疑是后一种方法试图拉下所有记录,这在这么大的表中不会发生。
为什么会这样?