Я работаю над проектом, который группирует данные по «идентификатору клиента».Когда пользователь входит в систему, он ограничен этим клиентом и только этим клиентом.
Я работаю с SubSonic3, и то, что я получил, выглядит примерно так:
public IEnumerable<Models.Foo> FindFoo(int userID, string searchText, int pageIndex, int pageSize)
{
return from item in Foo.GetPaged(pageIndex, pageSize)
where (item.Name.Contains(searchText) ||
item.Description.Contains(searchText)) &&
item.CustomerID == CurrentCustomerID()
select new Models.Foo(item);
}
Что я хотел бы сделать, так это абстрагироваться от строки item.CustomerID, потому что это будет происходить для каждого запроса в обязательном порядке, поэтому было бы проще (и более безопасно) сделать это за одинпоместите и гарантируйте, что это случится везде.
Итак, мой вопрос: можно ли это сделать, и если да, то как?