Jest to najłatwiejszy sposób na logiczne zbudowanie zapytania z drzewa wyrażeń. Zwykle wydajność nie będzie problemem. Jeśli masz problemy z wydajnością, możesz spróbować czegoś takiego, aby odzyskać encje:
var results = db.ExecuteStoreQuery<Network>(
"SELECT Id, ServerID, EventId, StartTime FROM Network WHERE ServerID = @ID",
serverId);
results = results.OrderBy(x=> x.StartTime).Take(limit);