EF/Linq-To-SQL は初めてです。SO で、IQueryable は遅延評価を行うという点で IEnumerable よりも有益であることを以前に読みました。次の簡単な例について:
var records = db.Employees.Where(x => x.EmployeeID == "3" );
if (records.Any())
{
var topRecord = records.First();
}
IQueryable 式は 2 回評価されていますか? 結果セット内の要素をチェックするために 1 回、最初の要素を取得するときに 1 回? もしそうなら、そのような選択を実行するより効率的な方法はありますか?