Using ReSharper, I occasionally get quick-fix suggestions for importing a namespace for a LINQ operation. So given the following code in a brand-new class:
linqToSqlDataContext.Customers.Count();
I get a quick-fix drop down as follows:

Which should I choose, and what is the difference between them?
System.Linq.Dynamic is the namespace for Dynamic LINQ. You shouldn’t be seeing that as an option unless you’ve added a reference to the Dynamic LINQ assembly though. Have you done so?
You should only do that if you actually want to use Dynamic LINQ.
Dynamic LINQ lets you express queries as text – a bit like with
DataTable.Select. I’ve personally never found a use for it, but you may want it. It should be a deliberate choice though. Most of the time you’ll be fine with the statically typed LINQ to Objects.EDIT: As per the OP’s comment, the code for Dynamic LINQ could have been added directly to the project, rather than referenced as a separate assembly. Even if you do actually want to use Dynamic LINQ, I’d strongly recommend keeping it in a separate assembly rather than mixing it in with your own code.