【发布时间】:2018-04-12 09:51:55
【问题描述】:
对于Organization Units,我们使用以下代码获取组织单位中的实体,包括其子组织单位。是否合理以及如何扩展IRepository 将此功能添加到所有实体?
public virtual List<Product> GetProductsInOuIncludingChildren(long organizationUnitId)
{
var code = _organizationUnitRepository.Get(organizationUnitId).Code;
var query =
from product in _productRepository.GetAll()
join organizationUnit in _organizationUnitRepository.GetAll() on product.OrganizationUnitId equals organizationUnit.Id
where organizationUnit.Code.StartsWith(code)
select product;
return query.ToList();
}
【问题讨论】:
标签: c# repository extension-methods asp.net-boilerplate irepository