ASP.NET Boilerplate IRepository扩展方法

对于组织单位,我们使用下面的代码来获取组织单位中的实体,包括其子组织单位。是否合理,以及如何扩展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();

}


慕神8447489
浏览 177回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP