我没有删除实体。我只是通过 IsDeleted 属性对其进行签名。问题是当我得到一个父元素时,即使 IsDeleted 属性为真或假,它的所有子元素也会被加载。然后我做了类似下面的事情,但我想知道有没有更好的方法呢?
var result = from p in context.Set<Product>().Include(x => x.Reviews)
select new
{
Product = x,
ProductReviews = x.ProductReviews.Where(y => !y.IsDeleted)
};
var products = new List<Product>();
foreach (var product in result.OrderBy(x => x.Product.Id).Skip(skipRecords).Take(pageSize))
{
var p = new Product();
p = product.Product;
p.ProductReviews = product.ProductReviews.ToList();
products.Add(p);
}
return products;
如何改进这个代码块?
谢谢