I do not know why this is a problem for you. You can put one request inside some function:
IEnumerable<Customers> GetActiveCustomers() { var activeCustomers = from cust in db.Customers where cust.IsActive == true select cust; return activeCustomers; }
And call him every time you want. You can even place active clients in some kind of private list or even better ObservableCollection. Then you can request your result again:
var myCustomers = from cust in GetActiveCustomers() where cust.CustomerName == "John" select cust;
and what is he.
source share