In general, is one faster than the other, assuming 1 record is being returned?
Are there benefits to using one over the other?
Just as an example:
DataContext.TableBlah.FirstOrDefault(_blah => _blah.id == 1);
or
var test = (from blah in TableBlah
where blah.id == 1
select blah)