I have a database that has a user search screen that is \"dynamic\" in that I can add additional search criteria on the fly based on what columns are available in the partic
As for your first question, you can do this using Dynamic Linq as described by Scott Gu here
var query = Northwind.Products.Where("Lastname LIKE "test%");