Я работаю над проектом, который группирует данные по «идентификатору клиента». Когда пользователь входит в систему, они ограничены только этим клиентом и этим клиентом.Расширение IQueryable структуры SubSonic (через LINQ?)
Я работаю с 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, потому что это произойдет для каждый запрос, в обязательном порядке, поэтому было бы проще (и более безопасным) сделать это в одном месте и гарантировать, что это произойдет повсюду.
Итак, мой вопрос: может ли это быть сделано, и если да, то как?
Надеюсь, вы поймете, что в конечном итоге вы получите секретный поиск с этим кодом – CarneyCode