如何解决nhibernate用另一个对象列表过滤列表
| 我正在研究多方面引擎。 我有2种类型的Class:ResultProduct
public int Id { get; set; }
public int Name { get; set; }
public int Brand { get; set; }
[...]
和
Brand
public int Id { get; set; }
public int Name { get; set; }
public IList<Product> Product { get; set; }
[...]
我有两个班级的名单。
列表brands = (from brand in brands
where (from res in resultSearch select res.Brand.IdBrand).Contains(brand.IdBrand)
select brand).ToList<Brand>();
我认为您的解决方案将带来更好的性能,您认为呢?
解决方法
我不确定我是否完全理解这个问题,我假设您要删除女巫的品牌列表中的所有项目,而结果产品中没有该brandId的项目中没有任何项目,而不考虑品牌类中的产品列表
如果是这种情况,可以使用RemoveAll方法,如下所示:
List<ResultProducts> products;
List<Brands> brands;
brands.RemoveAll(x=> !products.Exists(y=>y.brand == x.Id)); //returns only brands that don\'t appear in the products list
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。