Is there any difference between these two ways of querying the context?
Firm firm = base.context.Firms
.Where(f => f.SomeId == someId)
My guess is that as long as you are working with in IQueryable (as your context collections probably are), using the chained extensions vs the full predicate clause achieves the same thing. This is because IQueryable allows for deferred execution so essentially the same SQL is being generated behind the scenes.