Saturday, April 14, 2012

Funcs instead of methods?

Consider using a func instead of a use-once method, e.g.

Func<DataContext, IQueryable<Customer>> queryWithoutADataContext =
dc =>
from cust in dc.Customers
where cust.name == "Bob"
select cust;

Func<DataContext, IQueryable<Customer>> moreFiltered =
dc =>
from cust in queryWithoutADataContext(dc)
where cust.IsTall
select cust;

var bobs = queryWithoutADataContext(new DataContext);
var tallbobs = moreFiltered(new DataContext);

Code snippet by David B - http://stackoverflow.com/questions/2028657/linq-datacontext-and-unit-of-work

No comments:

Post a Comment